我在理解如何最好地使用 distutils 和 setup.py 来安装我的 wxPython Python 应用程序时遇到问题。
以下是我的要求:
- 在 Windows、Linux、OS X 下安装(这是否可行,或者我应该专注于 Linux,并为 Windows 和 OS X 分发二进制文件?)
- 对于 Linux,在 /usr/bin/ 中安装主脚本并删除 .py 扩展名,以便可以使用
# gooeypi
- 在 python 库文件夹(或子文件夹?)中安装所有其他文件,以便导入工作。
另一个问题:应用程序将在 Windows 下安装在哪里?
最后一个问题:我的树正确吗?我的主要可执行文件应该与我的其他模块在同一个文件夹中吗?这是否会导致与其他模块的潜在名称冲突,尤其是与 util 和 pref 等常见名称冲突?
这是我的树:
gooeypi\
----gooeypi\
------gooeypy.pyw # main executable
------controller.py
------util.py
------pref.py
------configspec.ini
----setup.py
----LICENSE
----MANIFEST.in
----README.txt
还有我的 setup.py
$ cat setup.py
#!/usr/bin/env python
from distutils.core import setup
setup(name='GooeyPi',
version='0.1',
description='Cross-platform wxPython GUI front-end to PyInstaller',
author='Pedram Navid',
author_email='pedram.navid at gmail dot com',
url='http://www.github.com/multiphrenic/GooeyPi',
packages=['gooeypi'],
scripts=['gooeypi/gooeypi.pyw'],
)