如果只是安于在 Pycharm 之类的 IDE 中运行脚本,你不需要考虑这个问题。而如果你在终端运行 python 脚本,且这个脚本 import 了你自己的模块,你就得把自己的模块安装到 python 本地的副本中。否则,终端会报 import module 错误。因为 python 解释器是在特定位置找模块的,本地构建发布的过程,就是把模块安装到你本地的 python 副本中。
编写 setup.py 文件
我在 Util 文件夹中写了一堆 py 文件,定义了一堆类和方法。为了构建发布,新建 setup.py 文件:
__author__ = 'applewu'
from distutils.core import setup
setup(name='Util',
version='1.0',
author='applewu',
packages=['Util']
)
构建发布
在 Util 父级目录运行命令,完成 module 构建
python Util/setup.py sdist
发布:
sudo python Util/setup.py install
发布之后,本地路径 (比如:/Library/Python/2.7/site-packages)多了一个名为 Util 的 package
参考:https://docs.python.org/2/distutils/setupscript.html