1、首先确定要发布模块所在的目录结构,里面必须包括setup.py模块以及package包,
在此目录结构中,已经有了package包,还需要创建一个setup.py模块,在setup.py模块中写如一些特定代码。如下:
from distutils.core import setup setup(name='自定义压缩包1',version='1.0',description='描述',author='wangyubo',py_modules=['package1.模块1'\ 'package1.模块2','package2.模块1']) |
Setup中的参数,name可自定义命名,version可写可不写,d description可写可不写,author可写可不写,py_modules一定要写,本次只导入一个模块,上述代码可写为:
from distutils.core import setup setup(name='自定义压缩包1',version='1.0',description='描述',author='wangyubo',py_modules=['package1.my_math']) |
2、在其他位置创建一个test文件夹,将package1和setup.py模块复制进来,如下:
3、使用cmd进入新创建的文件夹,执行python setup.py build,完成创建工作
4、执行python setup.py sdist,完成模块的发布
5、模块的安装
(1)找到之前生成的压缩包,解压
(2)使用cmd进入解压之后生成的文件夹路径,执行python setup.py install
文件被写入到了site-package目录下,此时在pycharm软件左侧的External Libraries——site-packages中就会出现package1的包,里面包含安装的模块my_math.py。自此,完成模块的安装,在本项目以及其他新建项目中,都可以导入此包下的模块。
说明:一开始在使用此方法进行模块的发布和安装时,按照以上步骤进行安装,虽然cmd命令流显示安装成功,但在site-packages中并没有显示出package1包,后来在创建project时,将以下两项勾选后,即可发布及安装成功。