setup.py
除了对函数的调用之外,它还可以包含任何类型的 Python 代码setup()
,我使用以下代码段对其进行了测试:
from setuptools import setup
setup(name='MyPackage',
packages=['mypackage'])
print "After setup()"
该print
语句已正常执行。我对此进行了测试,因为命令 ( python setup.py install
) 让我怀疑。我是否应该无所畏惧地将setup.py
其视为处理我所有安装需求的任意脚本?
背景是这样的:我正在编写一个作为独立程序工作的 Python 包,它不打算被导入。在distutils
我发现几乎所有我需要处理安装细节的东西,比如将脚本复制到系统路径、复制额外的数据文件、创建目录等。但仍有一些程序超出了distutils
范围,例如系统调用。
我应该把我需要的额外代码放进去setup.py
吗?