2013-07-30 3 views
4

Donc, je suis un néophile à la construction et l'emballage de python.Python Setup.py

Je suis confus quant à savoir si mon installation est viable, et s'il existe une meilleure façon de structurer le code de fichier pour permettre un meilleur emballage.

Essentiellement, j'ai:

/top_folder/ 
|___setup.py 
|___file1.py 
|___file2.py 
|___lib/      <--- (FOLDER) 
    |_____ binary1 
    |_____ libfile1.py 
    |_____ libfile2.awk 
    |_____ __init__.py 

est un fichier setup.py comme celui-ci la bonne façon de faire les choses?

setup(
    name='myName', 
    version='1.0a', 
    #packages=['lib'], 
    url='http://myUrl.co.uk', 
    license='GPL2', 
    author='myAuthorName', 
    author_email='myAuthorEmail', 
    description='myDescription', 
    py_modules=['file1', 'file2'] 
) 
+0

Cela pourrait aider: http://stackoverflow.com/questions/193161/what-is-the-best-project-structure-for-a-python-application – 2rs2ts

Répondre

0

créer un fichier pour exécuter cette commande:

python.exe build.py py2exe

Build.py doit contenir ce (moins les notes):

from distutils.core import setup 
import py2exe 

Remarque: Tous les modules/bibliothèques que vous devez inclure (celui-ci utilise timer.py) MODULE_LIST = ["timer"]

Note: 'bundle_files': 1 'et zipfile = None compile tous dans un exe sans dépendances console = script fera que votre exe exécutera votre programme python en tant que script dans la console. PyFindReplaceThreaded.py est le fichier py que vous voulez créer.

setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    console = [{'script': "PyFindReplaceThreaded.py"}], 
    zipfile = None, 
) 
Questions connexes