繁体   English   中英

如何使用setup.py安装python应用程序

[英]How to use setup.py to install a python application

我在理解如何最好地使用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'],
     )

要自动创建特定于平台的可执行文件,您需要在distutils上使用setuptools: http ://pythonhosted.org/setuptools/setuptools.html#automatic-script-creation

如果上述一项无效,请更新链接

有关脚本的解决方案在官方文档中 ;)

但首先,我认为您需要将脚本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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM