python3 包的发布

Posted xiwusheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 包的发布相关的知识,希望对你有一定的参考价值。

发布流程大概如下

1. 首先需要有一个python包,就是一个文件夹,但是此文件夹下面有__init__.py文件,里面内容是

技术图片

现在要发布包TestMsg,这就是一个python包。在同级目录下新建setup.py文件,文件内容是

技术图片

2. 然后执行:python3 setup.py build

执行完了后,得到一个build文件夹。

3. 执行: python3 setup.py sdist

执行完了后得到一个dist文件夹,和一个manifest文件。dist 文件夹下面的压缩包就是打包得到的发布包,

 

 下图是,执行完build和sdist后的tree图形:

 技术图片

 

--------------------------------------------

 

 

如果别人需要你这个包就发送这个就行了

4. 安装此包

随意将此包复制到任何文件夹,在此文件夹里面执行: tar -zxvf YL-1.0.0.tar.gz

得到一个文件夹, 进入到此文件夹里面。

执行:sudo python3 setup.py install 即可安装此包到系统,相当于win10中的系统变量吧,这样直接执行import TestMsg就能导入了,和执行import random一样样的。

 技术图片

5. 验证

执行:ipython3 

输入import TestMsg

输入:TestMsg.sendmsg.Test1()

技术图片

 

  总体思路就是:在需要发布的包的同级目录下新建一个.py文件,写入相应信息,然后执行 build,sdist。

    这两步骤之后就得到了一个.tar.gz压缩包,任何人得到这个压缩包

    就可以安装到自己的python库中了。

 

以上是关于python3 包的发布的主要内容,如果未能解决你的问题,请参考以下文章

Python3之模块及包的导入

python3 xlrd包的用法

nose在python2与python3中的包的自动发现用例的区别

关于python3包的安装问题?

Python3快速入门——Python包管理

1. 导入包的问题