加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

六个步骤,封装你喜爱的Python代码包

发布时间:2019-10-09 10:35:03 所属栏目:建站 来源:读芯术
导读:假设你很喜好用统一段Python代码,内里有几个相干的小型函数,可能是含有几百行代码的中型模块。措施员也许会把它复制到差异的项目或存储库中,可能从出格配置的适用器材代码文件夹中导入这段代码。 这很正常。措施员在编写代码的进程中城市不绝蕴蓄这些个

提议从以下几个开始:

  • “Development Status :: 3 — Alpha”
  • “License :: OSI Approved :: MIT License”
  • “ Programming Language :: Python”
  • “ Programming Language :: Python :: 3.5”
  • “ Programming Language :: Python :: 3.6”
  • “ Programming Language :: Python :: 3.7”
  • “Topic :: Software Development :: Libraries”
  • “Topic :: Software Development :: Libraries :: Python Modules”
  • “Intended Audience :: Developers”

以上就是这一环节的所有内容。

六个步调,封装你喜欢的Python代码包

图2:选择trove分类器后的艾斯·文图拉

步调五:成立刊行文件

Python包位于刊行文件中,这些文件会同一被上传到一个处事器中(凡是是PyPI全局处事器),供公家下载。

本文不会具体先容刊行名目。笔者将行使尺度要领(https://packaging.python.org/tutorials/packaging-projects/)构建两个文件:源刊行文件(根基上包括了代码包)和wheel刊行文件(wheel build distribution file)。

起首,确保安装了最新版本的setuptools 以及 wheel:

python3 -m pip install --user --upgrade setuptools wheel

要构建刊行文件,只需在setup.py地址的存储库的根目次中运行以下呼吁:

python setup.py sdist bdist_wheel

在这一步,必要Python运行setup.py这个剧本,并向它发送两个参数,天生源文件(参数sdist),以及wheel器材来构建刊行文件(参数bdist_wheel)。

运行此呼吁时,将在挪用目次中建设三个文件夹: build, dist 和 chocobo.egg-info。对付.gitignore 文件来说,这三个可以忽略不计。假如这些目次已经存在(譬喻,该呼吁之前已经运行过了,最好用rm -rf build dist将这些目次删除去,由于dist 下的任何有用代码包文件都将被上传。

要上传的两个文件位于dist 文件夹中:别离为chocobo-0.0.3-py-none.any.whl (构建刊行;是一个wheel 文件)和chocobo-0.0.3.tar.gz (源刊行;是一个压缩的tar 文件)。建设乐成后,我们继承上传的步调!

步调六:上传

剩下的步调就是将代码包上传到PyPI全局处事器!然而,用户必需先在PyPI网站上注册。凭证注册的步调填写用户名和暗码。

假如想在上传到PyPI全局处事器之前测试包,措施员也可以在测试PyPI网站上注册一个用户。

此刻,用于上传的Python包将在.pypirc文本文件中查找PyPI用户名和暗码(通过PyPI处事器举办验证),该文件凡是位于主文件夹中。建设后按如下所示举办填写(testpypi 部门视详细环境而定):

  1. [distutils] 
  2. index-servers = 
  3.  pypi 
  4.  testpypi 
  5. [pypi] 
  6. username: teapot48 
  7. password: myPYPIpassword 
  8. [testpypi] 
  9. repository: https://test.pypi.org/legacy/ 
  10. username: teapot48 
  11. password: MYtestPYPIpassword 

本文依照最新的要领将文件上传到PyPI处事器中,并行使twine(上传Python包的适用器材),而不是行使过期的python setup.py upload 。只需运行:

twine upload dist/*

假如想在PyPI处事器长举办测试,只需运行 twine upload — repository testpypi dist/*

岂论怎样,上传.whl 文件时都应该能看到一个进度条,上传.tar.gz 文档时应该也能看到一个进度条,然后上传就完成了。

此刻可以在PyPI官方网站上看到本身的Python包页面了,各人也都能看到!

示例:https://pypi.org/project/birch/

六个步调,封装你喜欢的Python代码包

图3:PyPI网站上包页面的示例

大功告成!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读