如何生成包含其他python脚本的python脚本的python exe

时间:2016-10-12 02:37:56

标签: python py2exe

我正在尝试为python脚本生成一个exe" cnss_image_loader.py"它在同一个文件夹中导入其他python脚本(见下文),现在我尝试生成" cnss_image_loader.exe"使用命令{"name": "John", "clm_id": "1A2345", "payment_amt": "20", "adj": {"adj_cd": "45", "adj_id": "W123"}, "chk_nr": "321749"} {"name": "Dilton", "clm_id": "9999", "payment_amt": "20", "adj": {"adj_cd": "5", "adj_id": "X123"}, "chk_nr": "321749"} (参见下面的输出)并遇到以下错误,不确定它们是否是真正的问题但运行生成的exe时会抛出下面显示的错误

问题:

1.我可以不使用py2exe生成可执行文件吗?

2. 任何人都可以准确指出我所缺少的内容并提供生成exe的指导吗?

3.有更好的方法来生成python可执行文件吗?

错误: -

python setup.py py2exe

目录结构: - py2exe

cnss_image_loader.py

C:\Dropbox\py2exe\dist>cnss_image_loader.exe
Traceback (most recent call last):
  File "cnss_image_loader.py", line 9, in <module>
  File "android_dl.pyc", line 2, in <module>
  File "pip\__init__.pyc", line 14, in <module>
  File "pip\utils\__init__.pyc", line 22, in <module>
  File "pip\compat\__init__.pyc", line 26, in <module>
ImportError: No module named ipaddr

setup.py

from android_dl import *
from alpaca import *

python setup.py py2exe

from distutils.core import setup
import py2exe 
setup(console=['cnss_image_loader.py'])

1 个答案:

答案 0 :(得分:0)

我个人一直使用的是pyinstaller。您可以在cmd上使用以下命令为python安装它:

pip install pyinstaller

安装后,您可以通过以下方式使用它:

python -m pyinstaller main.py

其中main.py是您的python模块。您还可以使用--icon选项为您的应用程序提供图标文件,如下所示

python -m pyinstaller --icon=hi.ico main.py

您还可以使用--onefile选项创建独立的应用程序,如下所示:

python -m pyinstaller --onefile main.py

您可以在他们的网站https://www.pyinstaller.org或他们的手册https://pyinstaller.readthedocs.io/en/stable/上找到更多信息