如何将自己写的软件包放到Pypi上面!-2021.1.11

可以将自己写的实用的代码封装成包,放到Pypi上,分享出去。

需要:

  • 写好的代码
  • 在PyPI 和 Test PyPI上面注册
    (用户名起的简单好记一点,后续要经常用到)
    (这两个都要注册哦~)
    PyPI:https://pypi.org/ 需要最终放置软件包的地方
    Test PyPI:https://test.pypi.org/ 测试的地方
    -下载好twine(下载过程中要求Colorama这个包的版本较高,升级或者卸载这个包都不成功,最后尝试直接在site-package下把这个文件删了,重新下载就可以了)

下载过程中的 错:

正式步骤:

以我自己做的一个小程序为例:

  • 本地创建一个目录,专门放文件,目录名为模块名(我的模块名为db_operations)
    注:模块名必须唯一

  • 然后,需要创建setup.py文件
    可以参照我这个最简单的模板:

setup.py文件写好后,可以看一下是否配置成功
在目录下打开cmd命令窗口
输入
如果显示 running check就没问题了

  • 这个时候可以在本地安装测试一下,安装方法还是在这个目录下面
    但,这里安装后,后续就不好测试了,我这次这里就没安装

  • 其余文件配置:写入license和readme文件
    license没有特殊需求可以直接使用MIT许可,模板参照:MIT License
    或者有其他的需求可以在这里选许可:https://choosealicense.com/
    配置好后应包含如图所示:(readme和license)

  • 上传至Test PyPI
    twine upload –repository-url https://test.pypi.org/legacy/ dist/*
    按照要求输入用户名和密码就好了
    上传好后,可以测试一下试试,从test pypi上面下载下来
    pip install –index-url https://test.pypi.org/simple/ 模块名(注意模块名前面有个空格呀)
    测试一下,OK了我们就可以上传至Pypi了

  • 上传至pypi
    twine upload dist/*
    还是按照要求输入用户名和密码即可
    pip install dsnd-probability 这次可以直接用文件名下载
    (注意:用户名和密码一定要输入正确,不然会 ConnectionError: HTTPSConnectionPool)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月11日
下一篇 2021年1月11日

相关推荐