Python Setup.py

时间:2013-07-30 00:20:54

标签: python packaging setup.py

所以我是python建筑和包装的新手。

我很困惑我的设置是否可行,以及是否有更好的方法来构建代码文件以实现更好的打包。

本质上,我有:

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

像这样的setup.py文件是正确的方法吗?

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']
)

2 个答案:

答案 0 :(得分:1)

也许这篇Open Sourcing a Python Project the Right Way帖子可能会有所帮助。它不仅包括setup.py文件,还包括几乎所有工具和概念。

答案 1 :(得分:0)

创建一个文件来运行此命令:

python.exe build.py py2exe

Build.py应包含此内容(减去备注):

from distutils.core import setup
import py2exe

注意:您需要包含的任何模块/库(这个使用timer.py)     MODULE_LIST = [“计时器”]

注意:'bundle_files':1'和zipfile = None将每个编译成一个没有依赖关系的exe console = script将使您的exe作为控制台中的脚本运行您的python程序。 PyFindReplaceThreaded.py 是您要构建的py文件。

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