python2exe
『壹』 python在使用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打包試下。
『貳』 python 能做成EXE程序嗎
用py2exe,方法如下:
1. 安裝py2exe
2. 將打包文件與被打包文件放在同一個文件夾下。。。
例如,你需要將test.py打包成exe,那麼test.py就是被打包文件,那麼打包文件呢,保存下邊的文件為.py文件 (例如setup.py):
# setup.py
from distutils.core import setup
import py2exe
setup(console=["test.py"])
放在同一個目錄的目的是因為在console = ["test.py"]時,不用考慮路徑問題,當然,你的是什麼py文件,就把名字替換了。。。
然後運行,運行命令為: python setup.py py2exe
如果你不會使用cmd運行python的命令,也不難,把運行命令粘貼在記事本中,然後修改後綴為.bat,例如run.bat,然後雙擊run.bat就可以啦。。(前提是,你設置了環境變數)
運行後,會產生一個dist文件夾,在文件夾中,有一個與被打包文件同名的exe文件,那個就是可執行文件啦。。。
『叄』 用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")
『肆』 py2exe 命令行參數 什麼意思
1.簡介Py2exe可以將一個Python程序打包成exe可執行文件,方便沒有Python環境的電腦上使用程序。使用Py2exe打包需要編寫一個打包腳本,執行後可以得到打包文件。對於32位版本,Py2exe可以將程序打包成單文件;對於64位版本,暫時還不支持打包成單文件。不過,無論如何壓縮,目前Py2exe打包出來的程序都還是偏大的。2.軟體准備首先到py2exe的官網去下載安裝包,注意需要對應自己的python版本,要不然會出現問題。雙擊exe文件,一路next下去即可。需要注意的是,32位版本和64位版本必須和Python使用的版本配套。3.打包流程py2exe是需要寫一個腳本進行打包的操作,使用下面這個專為pygame寫就的腳本(參考py2exe官方),可以極大的方便打包操作,注意在使用前修改BuildExe里的各個參數。在這里非常感謝「xishui」大神提供的腳本。這個腳本實在是太棒了!!!
『伍』 怎麼把python打包成exe
PyInstaller 是一個用來將 Python 程序打包成一個獨立可執行軟體包,支持 Windows、linux 和 Mac OS X。
下載
https://github.com/pyinstaller/pyinstaller/
2. 使用
python製作exe可執行文件的方法---使用pyinstaller
python生成windows下exe格式的可執行程序有三種可選方案: py2exe是大家所熟知的,今天要介紹pyinstaller, 這個工具全平台可用。我曾使用python製作一個工具程序供公司同事使用後,由於公司使用mac linux windows都有很多,就使用過它來將程序做成可執行文件,兼容性好,只是會使得程序在linux平台和mac平台啟動較慢(windows還是比較快的),但基本夠用。
安裝完pyinstaller之後就可以開始了。
1.使用pyinstaller生成可執行文件的方法
1.1 將依賴文件集中到一個文件夾:
pyinstaller -D -w main.py #把main.py替換成你的主入口python文件即可。
-w參數代表main.py是一個窗體程序。
1.2 將所有依賴文件都打包到同一個可執行文件中:
pyinstaller -F -w main.py
2.調查pyinstaller生成程序的載入過程
使用如下命令,可以得到運行時的跟蹤,tracing ,loader 的載入過程。
pyinstaller -Fwd aui.py #把aui.py 換成你需要偵測的文件即可。
『陸』 如何在python 2 3下安裝
一、分別安裝Python2.7和Python3.6,安裝步驟略(安裝路徑:C:\Python27;C:\Python36)
二、配置環境變數:
1、Python2.7配置環境變數
C:\Python27;C:\Python27\Scripts;
2、Python3.6配置環境變數
C:\Python36;C:\Python36\Scripts;
三、分別將Python2.7和Python3.6目錄下的Python.exe重命名,既防止在DOS中輸入Python時,不清楚啟動到底是誰(2.7?3.6?當然這個可以在DOS窗口看到進入了那個版本的python),同時又方便啟動指定版本的Python.exe
1、Python2.7/python.exe重命名為python2.exe
2、Python3.6/Python.exe重命名為python3.exe
3、在DOS中分別輸入Python2和Python3,正確的情況下應該分別進入python2.7和python3.6環境
四、下載setuptools,分別解壓到python2.7(or 3.6)\Lib\site-packages目錄下!
『柒』 如何將python文件打包成exe文件
1.需要安裝 py2exe
2.示例代碼:
#exetest.py#創建一個gui界面,只用一個標簽和按鈕,無功能from Tkinter import *win = Tk()
label = Label(win,text = 'hello')
btn = Button(win,text = 'click')
label.pack()
btn.pack()
win.mainloop()
3.配置代碼:
#exeset.pyfrom distutils.core import setupimport py2exe
setup(console=["exetest.py"]) #運行的時候會有CMD窗口#或者setup(windows=["exetest.py"]) 運行的時候只有GUI
4.執行轉換
首先定位到文件目錄,然後運行CMD
python exeset.py py2exe
執行完畢之後會在該目錄中生成一個文件夾dist,裡面是生成的exe程序和相關依賴
5.使用pyinstaller
感覺pyinstaller比py2exe更好用,下載pyinstaller後解壓就好,然後把一個demo.py復制到目錄下,定位到位置後輸入命令:
python pyinstaller.py --onefile --windowed --icon=path\x.ico demo.py
其中 --onefile 表示只生成一個.exe文件,相關依賴都打包了, --windowed 表示生成的是GUI,否則是帶命令窗口的, --icon 是設置.exe的圖標。這些都是可選項。
『捌』 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目錄中就可以看出來。
『玖』 python生成exe文件unabletofindpythoncom37.dll
1.在cmd里安裝pyintsaller包2.在cmd里輸入打包成exe的命令。
如系統提示"找不到pythoncom37.dll"或"pythoncom37.dll缺失"或者"pythoncom37.dll錯誤"等等,不用擔心,首先把pythoncom37.dll下載到本機。
py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序。