4. 模块发布和安装
4.1 模块的本地发布
当我们完成了某个模块开发后,可以将他对外发布,其他开发者也可以以“第三方扩展库”的方式使用我们的模块。我们按照如下步骤即可实现模块的发布:
- 为模块文件创建如下结构的文件夹(一般,文件夹的名字和模块的名字一样):
2.在文件夹中创建一个名为“setup.py”的文件,内容如下:
from distutils.core import setup
# distutils 指归档文件包
setup(
name='CS', # 对外这个模块的名字
version='1.0', # 版本号
description='这是为纪念小时候玩的CS游戏射击游戏而开发的小游戏。', # 描述
author='Minsky', # 作者
author_email='fake_email_notry@qq.com', # 联系方式
py_modules=['CS.accelerate', 'CS.picture_download'] # 填写发布的模块。便 CS包 文件夹下有其他模块文件,不发布也不用写,
# 后面的 python setup.py sdist 命令只会打包要发布的模块。
)
- 构建一个发布文件。通过终端,cd 到模块文件夹 CS 下面,再键入命令:
python setup.py sdist
演示:
step1 打开终端
打开终端的方法1:
对着要发布的这个包的上级目录单击鼠标右键,然后选择Open in Terminal(terminal n. 终端机)
然后就会在PyCharm的界面下方出现对应窗口
打开终端的方法2:
直接运行cmd
step2 在终端机中键入命令
如下图所示, python setup.py sdist 命令已运行完
step3 执行完毕后,目录结构变为:
红框标记的就是我们的发布文件。
4.2 本地安装模块
将发布安装到你的本地计算机上。过程演示:
step1:仍在 cmd 命令行模式下操作,进 setup.py 所在目录
step2:在终端机中运行下列命令
python setup.py install
运行成功后终端机中提示:
安装成功后,我们进入 python 目录/Lib/site-packages 目录(第三方模块都安装的这里,python 解释器执行时也会搜索这个路径):
其实,安装完成时终端中的提示是有描述清楚模块被安装到了哪里的。
同样地,安装成功后也可以在工程解释器查看界面找到按装的CS包:
安装成功后,直接使用 import 导入即可。
例如:import CS.accelerate