天天看点

python发布自己的代码块1.环境准备2. 文件准备3.单个py代码块文件发布4.安装使用

文章目录

  • 1.环境准备
  • 2. 文件准备
  • 3.单个py代码块文件发布
    • 3.1 代码块文件
    • 3.2 init文件
    • 3.3 setup文件
    • 3.4 文件内容及结构总览
    • 3.5 发布
  • 4.安装使用

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(),
	
)
           

其中:

  1. name为你所发布的第三库名称(不一定要与你所发布代码块的py文件名字一样);
  2. version为版本号
  3. packages为依赖包列表,find_packages()函数会自动获取你所要发布代码块中所需要依赖的第三方库。

    包含以上内容就可以进行发布了,当然,你也可以添加更多的信息。

3.4 文件内容及结构总览

python发布自己的代码块1.环境准备2. 文件准备3.单个py代码块文件发布4.安装使用
python发布自己的代码块1.环境准备2. 文件准备3.单个py代码块文件发布4.安装使用
python发布自己的代码块1.环境准备2. 文件准备3.单个py代码块文件发布4.安装使用
python发布自己的代码块1.环境准备2. 文件准备3.单个py代码块文件发布4.安装使用

3.5 发布

  1. 使用anaconda prompt进入文件夹

    cd 路径\publish_single

    (最好全是英文,以避免不必要的麻烦,3.4中最后一张图中有中文,来不及修改,希望不会对各位造成误解,这一步的cd路径本来应该和3.4中最后一张照片里的路径一致的)
  2. python setup.py install

  3. python setup.py sdist bdist_wheel

  4. twine upload dist/*

    执行完第4步,会提示你输入pypi官网的账号密码

    如果想要发布到指定网站,第4步的指令改为:

    twine upload --repository-url 网址 dist/*

4.安装使用

  1. 安装

    pip install test_publish_single

    ,这个test_publish_single为setup.py文件中的name。

    如果代码块发布到指定网址:

    pip install -i 网址/simple/ test_publish_single

  2. 导入模块
import test_publish
test_publish.publish_1()
           

这里import的是代码块文件的名字。

继续阅读