手把手教你发布whl到pypi

目录

一、建立包结构

二、封装wheel

打包并生成.whl文件

三,上传至PyPi

1. 进入官网点击右上角注册

2. Pypi账号注册

3. 邮箱验证

4. 重新生成恢复代码

5. 输入账号密码

6. 保存code并继续

7. 输入一行即可,然后点击verify

8. 点击左方目录内的account setting,进入后下滑找到API token

9,身份验证器

​编辑

 10,输入token名称与权限级别

11. 创建完成

12,在你的用户下面创建

13, 安装twine

14,上传

12. 使用


一、建立包结构

project
   ├──功能
        ├──__init__.py
        ├──img_slice.py
   ├──setup.py

包也可以有多层结构:

project
   ├──功能
        ├──__init__.py
        ├──img_slice.py
        ├──utils
             ├──__init__.py
   ├──setup.py

将以上功能包移动到你需要的conda虚拟环境envs下,找到python的根site_packages文件夹内,然后就可以直接使用import导入以上包或者指定模块,python会按照包和模块搜索路径完成加载

二、封装wheel

完善setup.py信息,里边包含了你要封装的wheel的所有信息

import setuptools #导入setuptools打包工具
 
# with open("README.md", "r", encoding="utf-8") as fh:
#     long_description = fh.read()
 
setuptools.setup(
    name="package-name", # 发布wheel包名    ----需修改
    version="0.0.1",    # 包版本号,便于维护版本
    author="Author",    # 作者,可以写自己的姓名
    author_email="author@example.com",    # 作者联系方式,可写自己的邮箱地址
    description="A small example package",  # 包的简述
    long_description='long_description',    # 包的详细介绍,一般在README.md文件内, 或者用字符串定义
    long_description_content_type="text/markdown",
    url="https://github.com/pypa/sampleproject",  # 自己项目地址,比如github的项目地址
    # packages=setuptools.find_packages(),
    packages=['slicess']  # python项目文件夹的名字,安装包名。和name保持一致    ----需修改
    python_requires='>=3.6',    #对python的最低版本要求
)

打包并生成.whl文件

python setup.py bdist_wheel

运行完成后,会在project目录下生成两个文件夹,一个build文件夹,一个dist文件夹,生成的wheel就在dist文件夹中。

直接pip install 那个wheel即可pip install 包名-py3-none-any.whl

三,上传至PyPi

PyPI 是 Python 社区共享的一个仓库,用于存储和分享 Python 包和软件。开发者可以将他们编写的 Python 包发布到 PyPI,从而使其他人能够方便地下载、安装和使用这些包。

PyPI 提供了一个庞大的包集合,涵盖了各种领域的软件库、工具和框架,从数据科学到网络编程,从Web开发到机器学习,应有尽有。通过 PyPI,Python 社区的成员可以分享他们的代码,并且其他人可以轻松地通过 pip 工具来安装这些包,从而加速软件开发过程。

在 PyPI · The Python Package Index 网站上,你可以浏览、搜索和发现各种 Python 包,了解它们的描述、版本、文档和其他相关信息。你还可以在此注册一个账号,并上传自己的 Python 包到 PyPI,与 Python 社区分享你的作品。

1. 进入官网点击右上角注册

2. Pypi账号注册

3. 邮箱验证

4. 重新生成恢复代码

5. 输入账号密码

6. 保存code并继续

7. 输入一行即可,然后点击verify

8. 点击左方目录内的account setting,进入后下滑找到API token

9,身份验证器

在 chorme 扩展程序中搜索身份验证器,并加入 Chrome 中

使用身份验证器扫描配置界面的二维码,即可获得一个 6 位的 Authentication code

将 6 位的 Authentication code 填入指定位置。

 10,输入token名称与权限级别

11. 创建完成

12,在你的用户下面创建

把这个粘贴进去即可

13, 安装twine

# 安装或更新twine
python3 -m pip install --user --upgrade twine

14,上传

twine upload dist/*

twine 会使用 ~/.pypirc 文件中的api token 上传包到仓库中,上传完毕后就可以中pypi 中看到这个库

12. 使用

使用pip安装这个库,就可以直接使用了
pip install wqtool

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pypi是Python Package Index的简称,是一个用于发布和管理Python软件包的仓库。而pip是Python的包管理工具,用于安装、升级和卸载Python软件包。pip whl是指pip安装过程中的.whl文件格式。 为了方便下载,可以通过官网(https://pypi.org/project/pip/#files)或其他来源下载pip的.whl文件。 在Python项目中,很多第三方工具包都是从Pypi.org下载的。这些工具包通常以.whl文件的形式分发,这样可以方便在不同平台上使用。 .whl文件是一种软件分发包(build distribution),在安装Python软件包时,新版本的pip会首先尝试安装软件分发包,如果失败则会尝试使用源文件包进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pip-20.2.4-py2.py3-none-any.whl](https://download.csdn.net/download/weixin_43398463/13062376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python之PypI打包whl文件](https://blog.csdn.net/weixin_31746993/article/details/112925937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值