2012-10-31 53 views
1

我正在使用Python 2.7製作一個程序,使.exe的

我正在尋找與我的程序.exe的最佳方式。我的程序是一個生成.py文件的應用程序開發工具。將這個.py文件轉換爲.exe文件的最佳方式是什麼?

轉換將發生在用戶計算機上,它們可能沒有安裝python。

-Thanks

+0

這是Python的開發工具,但他們可能沒有python安裝? –

+0

它不應該是專門針對Python的開發工具,它是計算機科學領域初學者的工具。 –

+0

Ah-用Python的子集教學編程? –

回答

0

您可以使用py2exe但前提是Python是安裝在計算機上。如果沒有安裝python,沒有辦法進行轉換。

0

我已經使用這個程序之前:py2exe是一個不錯的選擇。

0

py2exe(和它的py2app MacOSX對應物)通常用於此目的。我用py2app,可以說我很滿意。我會認爲py2exe也是快速和容易的。

2

最好的方法是使用py2exedistutils。下面是一個項目,我有一個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 
2

我一直在使用PyInstaller過去一年左右,真的很喜歡它。下面我有幾個伴着我從py2exe的關鍵特性pyinstaller

  1. 它並不需要安裝(即沒有0​​)來使用它。它旨在從目錄中調用。

  2. 可執行文件可以用一個命令即可以了:python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py

  3. 最新版本不需要「MSVCP90.dll」(或類似)庫分發。請參閱this SO post關於與此庫相關的一些頭痛問題。

  4. Pyinstaller似乎創建較小的單個文件可執行文件。

  5. Pyinstaller工作在Linux,Windows和Mac

  6. 積極地開發(py​​2exe最後更新近4年前)