我在理解如何最好地使用distutils和setup.py来安装我的wxPython Python应用程序时遇到了问题。
以下是我的要求:
# gooeypi
另一个问题:应用程序在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'],
)
答案 0 :(得分:1)
要自动创建特定于平台的可执行文件,您需要在distutils之上使用setuptools:http://pythonhosted.org/setuptools/setuptools.html#automatic-script-creation
答案 1 :(得分:0)
关于您的脚本的解决方案位于the official doc;)
但首先,我认为您需要将脚本gooeypi / gooeypi.pyw复制到gooeypi / gooeypi,然后setup.py
将如下所示:
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'],
)
在MANIFEST.in
中:
include gooeypi/gooeypi