需求:将自定义的模块发布,并安装到系统目录。
步骤:
1.自定义一个包。名字自己定义,这里以“package1”为例。
2.在包里自定义一个要发布的模块,用以存放存放要发布的模块代码。这里 以“package1.MyMath.py”为例。
3.新建一个setup.py的模块(存放模块的元数据,描述等相关信息)。
from distutils.core import setup # 导入 setup() 函数
setup(name="package1压缩包", version="1.0", description="描述123456",
author="zwm", py_modules=["package1.MyMath",])

4.创建一个文件夹,将包“package1”和“setup.py”存放进去。我这将文件夹n命名为"test“

5.cmd.exe 开始操作
a.先进入到”test“所在的路径

b. 构建模块:python setup.py build 回车

c. 发布模块: python setup.py sdist 回车

此时的“test”文件夹已经多出来几项内容,如下图:

其中“dist”文件夹里就是我们发布的模块的安装压缩包
6.安装模块
a.找到之前的安装包,解压

b.进入到解压后的文件夹所路径
c.安装 : python setup.py install

安装完成,可以查看和使用了。
7.遇到的异常情况:
在使用过程时我遇到了一个问题:在新的项目中我可以查看到该模块,但是导入的时候会抛异常。异常如下:

经过排查发现新的模块是虚拟环境下的,只要将这里的环境转换为下图中 2 所指的环境即可正常使用。
