簡體   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