setup.py
除了调用函数 setup()
之外,还可以包含任何类型的 Python 代码,我使用以下代码片段对其进行了测试:
from setuptools import setup
setup(name='MyPackage',
packages=['mypackage'])
print "After setup()"
print
语句正常执行。我测试了这个,因为命令(python setup.py install
)让我怀疑。我是否应该无所畏惧地将 setup.py
视为处理我所有安装需求的任意脚本?
背景是这样的:我正在编写一个作为独立程序运行的 Python 包,它不打算被导入。在 distutils 中,我找到了处理安装细节所需的几乎所有内容,例如将脚本复制到系统路径、复制额外的数据文件、创建目录等。但是仍然有一些过程超出了 >distutils
' 范围,例如系统调用。
我应该将我需要的额外代码放入 setup.py
中吗?
最佳答案
这篇最近的博客文章应该可以回答您的大部分问题:
http://tarekziade.wordpress.com/2011/08/19/5-tips-for-packaging-your-python-projects/
关于 Python 世界中的打包,许多工作正在进行中,但尚未可用。
关于python - setup.py、setup() 以及其他一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197723/