python如何发布自己开发的库

发布时间丨2024-05-08 09:20:41作者丨zhaomeng浏览丨6


日常工作中我们自己会编写许多的python 函数用来处理特定的事情,在我的工作中就有这样的一个函数,专门用来检测化合物的唯一标识符CAS NO是否符合国际的标准。在工作中使用的很频繁,而且又是通用型的检测方法,因此我想把这个库封装一下并发布到pypi上面,方便我部署的时候可以直接下载,也减少了我的项目代码的量及复杂度。今天这篇文章以一个python项目作为案例,记录下如何打包>上传>f发布自己的包到pypi.这样就可以把包提供给其他人使用了。

  1. 注册自己的pypi账号到https://pypi.org/account/register/
    1. 如下图
  2. 创建如下图的打包目录
    1. 1692255055945.png
  3. 在根目录下创建setup.py
    # -*- coding: utf-8 -*- 
    # @Time : 2023/8/17 下午2:29
    # @Author : zhaomeng
    # @File : setup.py
    # @desc:
    from setuptools import find_packages,setup
    setup(
        name="kjutils",
        version='1.0',
        description="去除规格中的空格、统一大小写!"
        packages=find_packages(),
        url="http://www.zhaomeng.net",
        author="zhaomeng",
        author_email="175956@qq.com"
    )
  4. 控制台进入根目录打包项目
    1. python setup.py build
    2. 1692255496592.png
  5. 本地打包

    安装打包库:
    pip install twine
    开始打包:
    python setup.py build
  6. 在根目录下安装打包的项目
    1. 如下图  python setup.py install
    2. 1692255525149.png
  7. 打包项目为wheel文件用于发布到pypi
    1. 如下图   python setup.py bdist_wheel
    2. 1692255550232.png
  8. 发布dist文件下的.whl到pypi服务器(按提示输入用户名、密码)(这里需要特别注意:以前时可以直接使用账号和密码发布的但是现在增加了安全验证需要api token)
  9. 到pipy站点的下登陆后进入https://pypi.org/manage/account/(申请api token)如下图:
    1. 如下图:
    2. 1715056406543.png
    3. 按照提示到下一步需要扫码(下载如下)
    4. 1715056538594.jpg
    5. 安装->扫码->编写应用码(数字)

    6. 设置token 起一个名称token如下图:

    7. 1715056652466.jpg

    8. 选择作用在所有的库完成返回后就可以找到自己生成的唯一token

  10. 最后开始使用上面的token发布库到pypi如下图:
    1. twine upload dist/kjutils-1.0-py3-none-any.whl
  11. 在pypi库看到如下图就成功了
  12. 以后需要重新发布新的版本就只需要更新版本号 ,把新的代码上传一遍到pypi就可以了

 

 

推荐文章:CAS号验证算法编写及测试