阿小信大人的头像
做你说过的,说你能做的 阿小信大人

Python包的生成和打包发布2014-09-23 14:45

使用cookiecutter生成包模板

sudo pip install cookiecutter
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git

填写所需信息后会在当前目录生成包的模板。本地已经有cookiecutter-pypackage也可以直接用以下命令生成包模板:

cookiecutter  ~/.cookiecutters/cookiecutter-pypackage/

完成后会在当前目录生成你的python包,把你的代码复制到生成的包名的目录下。

然后修改setup.pyrequiremrnts的部分,把所需的第三方依赖包都以str形式填到该list中。

用wheel构建发布的包

sudo pip install wheel
cd /path/to/PACKAGE-TEMPLATE-DIR
python setup.py sdist bdist_wheel

完成后会生成一个dist目录。

上传到pypi

安装上传工具

sudo pip install twine

~/.pypirc里配置PyPI账号密码

[distutils]
index-servers =
    pypi

[pypi]
repository: https://pypi.python.org/pypi
username: <username>
password: <password>

上传:

python setup.py register
twine upload -r pypi dist/*

然后就可以愉快的pip install了

403 error

检查用户名密码是否正确;确认pypi上是否有重名的包

如果修改了比如readme之类的文件名,要检查下在MANIFEST.in是否被正确include了。

如果要作为命令行直接使用可以配置entry_points

entry_points={
    'console_scripts': ['json2xls = json2xls.json2xls:make']
}

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[2594] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友185.*.*.22[火星]2020-10-28 14:40
网友58.*.*.239[火星]2020-10-28 14:37
网友220.*.*.61[火星]2020-10-28 14:33
网友101.*.*.140[火星]2020-10-28 14:18

发表评论