用了这么长时间的 python,一直想写些开源的东西回馈社区,最近在封装微信的公众平台,借着机会研究了下怎样封装 pip 包,并上传到 pypi。
创建项目
首先创建项目,目录结构如下
1 | -- wwx |
其中 wwx/wwx
是主代码目录,setup.py
是必备的打包文件
setup.py
1 | #!/usr/bin/env python |
项目代码根据你的需求编写,你可以写一个这样的例子来测试
models.py
1 | #!/usr/bin/env python |
__init__.py
1 | #!/usr/bin/env python |
安装到本地测试
接下来在 setup.py
所在目录下执行安装命令,安装到本地
1 | $ pip install . |
在项目中你就可以使用测试了
1 | #!/usr/bin/env python |
打包
测试完成后,再上传到 pypi 之前需要先打包
1 | $ python setup.py <params> |
params
有如下取值
1 | sdist create a source distribution (tarball, zip file, etc.) |
sdist
可以支持上传到 pypi
1 | $ python setup.py sdist |
然后根目录中会出现 dist
目录存放打包文件
上传 pypi
最后一步上传到 pypi,首先去官网搜索确认项目名没有被占用,并注册用户,然后使用 twine
进行上传
下载 twine
1 | $ pip install twine |
上传
1 | $ twine upload dist/* |
然后根据提示输入用户名密码即可。
设置全局账户信息
创建 ~/.pypirc
文件并添加如下信息
1 | [distutils] |
然后再次上传就不会提示输入用户密码了
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章