python27py2exe
A. pyhton 中關於py2exe的問題
整個流程是沒錯,不過存在以下問題:
1,在「setup.py」中輸入以下代碼:(這里重復了多次)
python代碼
#Start here
from distutils.core import setup
import py2exe
setup(console = ["hello.py"])
#End here
#Start here
from distutils.core importsetup
import py2exe
setup(console =["hello.py"])
#End here
「setup.py」只要就行:
from distutils.core importsetup
import py2exe
setup(console =["hello.py"])
2,你得確定你的py2exe版本 和你電腦上裝的python版本相同
3,你可以嘗試pyInstaller,因為py2exe還是有些不足之處,比如,你在xp打包的程序不能在win7上跑,而且還需要拷貝一些執行文件,當然py2exe打包的文件較小
4,如果你不介意的話,你可以把你的py文件發給我,我用py2exe打包試下。
相關資料你也可以找我要,Q:67949216
B. python 3.7 中實用py2exe打包成exe出現問題,如圖!
你好,py2exe有問題可以看這里網頁鏈接
可是我還是推薦你使用Pyinstaller,使用方法:
pyinstaller your_script.py
C. linux下py2exe python2.7 安裝失敗怎麼破
在你自己機器上運行時,確保上面說的dll在你的文件路徑下就行了。system32目錄一定在你路徑下,把 python27\dlls 下的幾個文件復制到 exe 文件目錄下試試吧。再不行,改用 pyinstaller 打包吧。我現在放棄 py2exe 改用這個了,感覺比 py2exe 好。話說 py2exe 也好久沒更新了好像。
D. 程序打包時,兩個板本的python怎麼解決
1.將需要打包的文件(dealwithgps.py)放入某個文件夾中(f:\dealwithgps.py)
2.再建立新的文件setup.py 隨意放在某文件夾(f:\setup.py)
from distutils.core import setup
import py2exe
setup(console = [r'f:/dealwithgps.py'])
3.打開cmd窗口,切換到Python27的安裝目錄。輸入python f:\setup.py py2exe
E:\Program Files (x86)\Python27> python f:\setup.py py2exe
E. python用py2exe打包後在別的電腦上運行出錯
估計是程序本身有bug。
在「別的電腦」上,從命令行cmd里執行打包的exe,試試能不能獲取到報錯信息
F. python 用py2exe 打包程序報錯 !!! 如何打包依賴求打救.....[抓狂]
在你自己機器上運行時,確保上面說的dll在你的文件路徑下就行了。system32目錄一定在你路徑下,把
python27\dlls
下的幾個文件復制到
exe
文件目錄下試試吧。再不行,改用
pyinstaller
打包吧。我現在放棄
py2exe
改用這個了,感覺比
py2exe
好。話說
py2exe
也好久沒更新了好像。
G. 用py2exe打包Python程序成exe無法在沒有裝Python電腦上運行
用這種打包方式,會只生成bin文件,文件下只有一個exe,測試過是可以在其他地方運行的,即使沒有安裝python
frompy2exe.build_exeimportpy2exe
fromdistutils.coreimportsetup
fromglobimportglob
importpy2exe
importos,sys
importshutil
iflen(sys.argv)==1:
sys.argv.append("py2exe")
includes=["encodings","encodings.*"]
options={"py2exe":
{"compressed":1,
"optimize":2,
"includes":includes,
"dist_dir":"bin",
"bundle_files":1
}
}
setup(
version="1.0",
description=u'xxxxx',#描述你這個exe的
name="xxx",
options=options,
zipfile=None,
console=[{"script":"xxxx.py"}],
data_files=[]
)
os.remove("bin//w9xpopen.exe")
shutil.rmtree("build")
H. python2 py2exe生成的可執行文件在哪
使用Python的py2exe模塊可以很容易地幫助我們將python腳本生成可執行的exe程序。這樣我們就可以讓腳本脫離虛擬機的束縛,從而獨立運行。
環境要求:
python虛擬機,我使用的是python3.4。(2.7使用pip配置py2exe會不兼容)
安裝py2exe模塊,我們可以使用pip進行快速配置
pip install py2exe11
這里我們用一個簡易的腳本為例,這是我們需要生成可執行程序的腳本
main.py
print('This is a py2exe test.')
for x in range(1,10):
print('This num is '+str(x))
input("waiting")12341234
下面我們再寫一個配置腳本
setup.py
from distutils.core import setup
import py2exe
setup(console=['main.py'])12341234
注意console的值是我們需要生成可執行程序的腳本名
下面我們需要在命令行中進行操作
保證命令行在腳本目錄下
使用python setup.py py2exe生成
我們可以看見許多生成信息
此後會在當前目錄下生成一個disk目錄,裡面就包含著我們的可執行程序。
點擊main可直接運行
至此,生成可執行程序結束。
我們可以看見使用py2exe生成可執行程序最大的優點在於讓腳本脫離了python虛擬機的要求,這對簡易用戶的使用是非常友好的。
當然缺點就是生成了許多關聯性的文件(必須放在一塊),而且這些文件都不小,大家從disk目錄中就可以看出來。
I. python py2exe怎麼用》》》詳細
py2exe 能夠把 Python script 轉換成可以在windows上獨立執行的(即不需安裝Python)的exe程序(加上其它必需的運行時函數庫)。
使用方式:
假設有一Python script 名為"hello.py", 通過一個setup.py script 來產生可執行文件
from distutils.core import setup
import py2exe
setup(console=["hello.py"])
將 setup(console=["..."]) 中的文件名替換為要產生 exe 的 script 文件名.然後在 command line 下執行此 script:
setup.py py2exe
之後會在當前目錄中產生一個 dist 目錄。此目錄即包含該可執行文件及其它必須的文件,必須一起發布。
上述 setup.py 中指定產生一個 console 程序; 若要產生一個有 console 窗口的程序,將 "console" 改成 "windows":
setup(windows=["hello.py"])
若要生成多個可執行文件,只要將多個 script 文件名以 list 方式傳給 setup() 即可:
setup(console=["hello.py", "hello1.py", "hello2.py"])
也可以同時產生 console 和 windows 程序:
setup(console=["hello.py", "hello1.py"], windows=["hello2.py"])
應用程序有時需要使用到一些外部文件,例如字體或是圖片等, 通過setup() 的 data_files參數,可以將這些額外的文件加入發布目錄中。將一個或多個 (目的目錄, [源文件1,源文件2...源文件n]) 形成的 tuple,包裝成 list 指派給 data_files參數即可:
setup(console=["hello.py", "hello1.py"], windows=["hello2.py"],
data_files=[("img",
[r"d:\documents\matrix.jpg",
r"d:\documents\Batman.jpg"]),
("xml",
[r"D:\tmp\mypaint.xml",
r"D:\tmp\mypuzzle.xml",
r"D:\tmp\mypuzzle1.xml"])])
產生之後的 dist 目錄中,應該會有一 img 目錄,內含 matrix.jpg 和 batman.jpg 兩個文件,以及 xml 目錄,內含三個 xml 文件。
另外 py2exe 還提供了生成 windows service 和 COM server 的功能。另外 Python 的 GUI toolkit - Tkinter 也可使用,只是會多出 2MB 多的 Tkinter runtime....