所以我是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']
)
答案 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,
)