为不同的python版本准备Pypi包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了为不同的python版本准备Pypi包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1316字,纯文字阅读大概需要2分钟。
内容图文
![为不同的python版本准备Pypi包](/upload/InfoBanner/zyjiaocheng/788/bbae1503512c4659a3a4d84c301045de.jpg)
我正在为Pypi准备一个包,计算Markov chains with discrete state spaces的稳态分布.
带有代码的主文件在Python 2.7和Python 3.5上都运行没有问题(在虚拟环境中测试). setup.py文件似乎也可以工作,至少对于Python 2.7.
从这一点来看,我不清楚如何继续.我应该在所有可能的Python版本上运行setup.py来为每个Python版本创建单独的“egg”文件吗?考虑到文件在两个Python版本上运行,这似乎相当繁琐,而且每次更新软件包时都必须重做这个.
这里有什么好习惯?
解决方法:
如果你正在寻找一个好的发布清单(回答“在推送到pypi之前我该怎么办?”),你就不能超过奥黛丽·罗伊的PyPI Release Checklist.这是一份活文件,并根据需要进行更新,但是最高点是:
>更新您的更改日志
>更新您的版本号
>运行测试
>使用源分布(sdist)和较新的轮格式构建pypi.
>推到pypi test instance(使用twine)
>检查您的README是否正确呈现
>测试测试实例中的安装是否有效
>推动pypi生产
>更新git存储库标签/版本
其他不太重要的事情可能包括:
>运行像pycodestyle或flake8这样的python样式检查器
>生成测试coverage
关于鸡蛋问题的要素 – 它们不再是必要的(因为引入了轮子格式).请考虑在.gitignore文件中添加一些内容,以防止它们被添加到您的存储库中.基本上,除非你使用本机代码,你需要做的就是部署sdists和wheel,你应该没问题.
关于“无问题运行”,请考虑将示例转换为测试,然后将这些测试作为每个版本的一部分运行.您可以在本地使用tox,也可以使用travis或appveyor之类的服务.如果您的行为应该在版本之间保留,这一点尤为重要 – 这是semantic versioning的重要部分
内容总结
以上是互联网集市为您收集整理的为不同的python版本准备Pypi包全部内容,希望文章能够帮你解决为不同的python版本准备Pypi包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。