1.环境准备
代码块发布中,需要用到两个第三方库,pip及twine,pip一般系统已经自带。主要安装twine。
在python的Terminal环境下输入:pip install twine
2. 文件准备
基本文件:你所需要打包的代码块.py,setup.py,init.py
有这三个文件,就可以将自己的代码发布到pypi或者你想发布的网站上(在安装时需要加上网站链接)。
除这三个外,还可以加上LESCEN文件、readme.md文件(最好有一个readme文件,帮助使用的人了解该第三方库各API使用)。
上述所有文件编写可参考:文件编写
3.单个py代码块文件发布
3.1 代码块文件
def publish_1():
return '第一个测试发布代码块'
内部只有一个function,为publish_1,该python文件命名为test_publish.py
3.2 init文件
新建一个空py文件,文件名为__init__.py即可。
3.3 setup文件
这个文件很重要。
下图为示例所展示的setup文件内容:
from setuptools import find_packages,setup
setup(
name = 'test_publish_single',
version = '0.1',
packages =find_packages(),
)
其中:
- name为你所发布的第三库名称(不一定要与你所发布代码块的py文件名字一样);
- version为版本号
- packages为依赖包列表,find_packages()函数会自动获取你所要发布代码块中所需要依赖的第三方库。
包含以上内容就可以进行发布了,当然,你也可以添加更多的信息。
3.4 文件内容及结构总览
3.5 发布
- 使用anaconda prompt进入文件夹
cd 路径\publish_single
(最好全是英文,以避免不必要的麻烦,3.4中最后一张图中有中文,来不及修改,希望不会对各位造成误解,这一步的cd路径本来应该和3.4中最后一张照片里的路径一致的) python setup.py install
python setup.py sdist bdist_wheel
twine upload dist/*
执行完第4步,会提示你输入pypi官网的账号密码
如果想要发布到指定网站,第4步的指令改为:
twine upload --repository-url 网址 dist/*
4.安装使用
- 安装
pip install test_publish_single
,这个test_publish_single为setup.py文件中的name。
如果代码块发布到指定网址:pip install -i 网址/simple/ test_publish_single
- 导入模块
import test_publish
test_publish.publish_1()
这里import的是代码块文件的名字。