4

所以我是 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']
)
4

2 回答 2

1

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

于 2013-08-19T20:36:38.157 回答
0

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

python.exe build.py py2exe

Build.py 应该包含这个(减去注释):

from distutils.core import setup
import py2exe

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

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

setup(
    options = {'py2exe': {'bundle_files': 1}},
    console = [{'script': "PyFindReplaceThreaded.py"}],
    zipfile = None,
)
于 2014-01-16T20:42:43.923 回答