将pythons作为.exe文件运行,不安装python

时间:2015-04-30 15:54:57

标签: python py2exe

我试图在没有安装python的系统上运行python文件。我使用py2exe,它给了我一个在我的系统上正常运行的.pyc文件,但是当我把它交给没有python的朋友时,它告诉他Windows无法运行该文件。

我的setup.py文件包含此内容;

from distutils.core import setup
import py2exe

setup(console=['PyVersionControl.py'])

当我在命令行中运行py2exe时,这是输出

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\chdick>python setup.py py2exe
running py2exe

  3 missing Modules
  ------------------
? readline                            imported from cmd, code, pdb
? win32api                            imported from platform
? win32con                            imported from platform
Building 'dist\PyVersionControl.exe'.
Building shared code archive 'dist\library.zip'.
Copy c:\windows\system32\python34.dll to dist
Copy C:\Python34\DLLs\pyexpat.pyd to dist\pyexpat.pyd
Copy C:\Python34\DLLs\_ctypes.pyd to dist\_ctypes.pyd
Copy C:\Python34\DLLs\unicodedata.pyd to dist\unicodedata.pyd
Copy C:\Python34\DLLs\_hashlib.pyd to dist\_hashlib.pyd
Copy C:\Python34\DLLs\_socket.pyd to dist\_socket.pyd
Copy C:\Python34\DLLs\_tkinter.pyd to dist\_tkinter.pyd
Copy C:\Python34\DLLs\_bz2.pyd to dist\_bz2.pyd
Copy C:\Python34\DLLs\select.pyd to dist\select.pyd
Copy C:\Python34\DLLs\_ssl.pyd to dist\_ssl.pyd
Copy C:\Python34\DLLs\_lzma.pyd to dist\_lzma.pyd
Copy DLL C:\Python34\DLLs\tk86t.dll to dist\
Copy DLL C:\Python34\DLLs\tcl86t.dll to dist\

C:\Users\chdick>

2 个答案:

答案 0 :(得分:2)

您需要使用py2exe从脚本中创建可执行文件(即从script.exe创建script.py)。

如果您安装了py2exe的正确版本,则应该可以输入python -m py2exe.build_exe script.py

有关详细信息,请参阅py2exe package page

答案 1 :(得分:-2)

Py2exe不支持Python 3.4。

标题告诉您,它仅适用于Python的第二个版本。