我正在使用Python 2.7製作一個程序,使.exe的
我正在尋找與我的程序.exe的最佳方式。我的程序是一個生成.py文件的應用程序開發工具。將這個.py文件轉換爲.exe文件的最佳方式是什麼?
轉換將發生在用戶計算機上,它們可能沒有安裝python。
-Thanks
我正在使用Python 2.7製作一個程序,使.exe的
我正在尋找與我的程序.exe的最佳方式。我的程序是一個生成.py文件的應用程序開發工具。將這個.py文件轉換爲.exe文件的最佳方式是什麼?
轉換將發生在用戶計算機上,它們可能沒有安裝python。
-Thanks
您可以使用py2exe但前提是Python是安裝在計算機上。如果沒有安裝python,沒有辦法進行轉換。
我已經使用這個程序之前:py2exe是一個不錯的選擇。
py2exe(和它的py2app
MacOSX對應物)通常用於此目的。我用py2app
,可以說我很滿意。我會認爲py2exe
也是快速和容易的。
最好的方法是使用py2exe和distutils。下面是一個項目,我有一個GitHub的sample setup.py:
from distutils.core import setup
import py2exe
from version import version
# This is a GUI app, so I set the windows variable
# I include in with the exe a single data file -- LICENSE.text
# I then set a bunch of options specific to py2exe
setup(windows=[{'script':'mainWindow.py', 'dest_base':'VisPerf'}],
data_files = ['../LICENSE.txt'],
options = {
'py2exe': {
'dist_dir':("../bin/32/%s" % version),
'dll_excludes': [
'MSVCP90.dll'
],
'optimize' : 2
}
})
然後在命令行:
C:\YourDirHere\>python setup.py py2exe
我一直在使用PyInstaller過去一年左右,真的很喜歡它。下面我有幾個伴着我從py2exe的關鍵特性pyinstaller
它並不需要安裝(即沒有0)來使用它。它旨在從目錄中調用。
可執行文件可以用一個命令即可以了:python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py
最新版本不需要「MSVCP90.dll」(或類似)庫分發。請參閱this SO post關於與此庫相關的一些頭痛問題。
Pyinstaller似乎創建較小的單個文件可執行文件。
Pyinstaller工作在Linux,Windows和Mac
積極地開發(py2exe最後更新近4年前)
這是Python的開發工具,但他們可能沒有python安裝? –
它不應該是專門針對Python的開發工具,它是計算機科學領域初學者的工具。 –
Ah-用Python的子集教學編程? –