PyInstaller是一個開源的,免費的和便攜式圖形/命令行的軟件來實現的Python和從底層設計,讓用戶輕鬆快速地轉換用Python編寫成獨立的可執行程序,它可以在一個廣泛的運行在glanceKey功能操作systems.Features範圍包括軟包裝模式(單獨的目錄,單個文件或自定義),第三方包,單文件EGG支持,部分目錄EGG支持的支持,以及支持代碼 - ,但只適用於Microsoft Windows操作系統簽署可執行文件。
此外,該軟件自帶的包(僅適用於Mac OS X操作系統的可用)的支持,提供了一個靈活的包裝模式,它包括一個單獨的目錄,單個文件或自定義的功能。
此外,該應用程序使用UPX(終極封隔器的可執行文件)壓縮機,控制台模式,為陰極射線管全自動支持,可選擇的可執行圖標的支持,並支持創建COM提供了二進制庫,自動包裝二進制支持自動支持服務器。
該軟件還提供了使用UPX壓縮,一個可選的控制台模式,以及更多其他功能等待你去發掘自動二進制包裝的支持。獨立的可執行文件將與GNU / Linux,Solaris和微軟的Windows,Mac OS X和AIX完全兼容運行systems.Getting開始PyInstallerTo上安裝和GNU / Linux操作系統使用這個軟件,你必須先下載從Softoware程序,本地保存在您的計算機上解壓,打開一個終端仿真器,以及無論是安裝或使用該軟件無需安裝它,通過運行“蟒蛇pyinstaller-gui.py”的命令用於經由它的圖形用戶界面或&ldquo與之相互作用;蟒pyinstaller.py”的命令直接在命令行訪問。
也可以通過PIP安裝它,只需使用“ PIP安裝pyinstaller”的命令以root(系統管理員)的終端仿真器。要使用該程序,用於將Python包來獨立的可執行文件,運行和ldquo; pyinstaller /path/to/yourscript.py”命令,不帶引號
什麼是此版本中的新:
- 在用戶可見的變化:
- 在改寫手冊,解釋甚至是非常基本的主題。
- 在與setuptools的PyInstaller集成(直接安裝使用的easy_install或PIP一封來自PyPI - https://pypi.python.org/pypi)。安裝完成後會出現可用的命令“pyinstaller”的PyInstaller使用。
- (Windows)中改變--version文件資源格式,允許Unicode的支持。
- (Windows)中修復運行冷凍應用從含外文字符的路徑運行。
- (Windows)中修復從含外文字符的路徑運行PyInstaller。
- (OSX)實施--icon選項的包。應用程序。
- (OSX)添加的argv仿真的OpenDocument格式的AppleEvent(見的手冊)。
- 在重命名--buildpath到--workpath。
- 在創建應用程序放置到--distpath。
- 在所有的臨時工作文件現在將--workpath。
- 添加選項--clean刪除PyInstaller緩存和臨時文件。
- 添加實驗支持Linux的手臂。
- 在最小支載Python版本是2.4。
- 添加進口掛鉤docutils的,Jinja2的,獅身人面像,pytz,idlelib,sqlite3的。
- 添加進口掛鉤IPython中,SciPy的,pygst,Python中的.NET。
- 添加進口掛鉤PyQt5,培根,烏鴉。
- 修正Django的進口鉤與Django的1.4工作。
- 添加rthook的扭曲,pygst。
- 添加rthook的pkg_resource。它修復了冷凍應用pkg_resources.resource_stream以下功能(),pkg_resources.resource_string()。
- 在為通過pkg_resources(.egg操作)冷凍可執行更好的支持。
- 添加選項--runtime挂機以允許從冷凍應用程序加載其他的Python運行前從冷凍應用程序的自定義代碼。這是有用的一些專門的預處理只是凍結的可執行文件。例如可以使用此選項來設置SIP API V2的PyQt4的。
- 在內部的東西:
- 修正了運行時的選項--Wignore。
- 在utils的重命名為小寫:archieve_viewer.py,bindepend.py,build.py,grab_version.py,make_comserver.py,makespec.py,set_version.py
- (OSX)使用PySide修復時,在dist目錄中缺少qt_menu.nib。
- (OSX)與Mac OS X修復引導程序兼容性10.5
- (OSX)在DYLD_LIBRARY_PATH搜索libpython如果libpython無法找到。
- (OSX)修正了的virtualenv Python庫搜索。
- 環境變量PYTHONHOME現在是未設置和路徑,以蟒蛇的家在啟動加載器功能Py_SetPythonHome(設置)。這將覆蓋sys.prefix和sys.exec_prefix冷凍應用。
- 在Python庫文件名(如python27.dll,libpython2.7.so.1.0等)嵌入到創建的EXE文件。引導程序是不是想幾個文件名了。
- 在冰封的可執行文件現在使用PEP-302進口掛鉤進口冷凍模塊和C擴展。 (sys.meta_path)
- 從iu.py刪除舊的進口機器。
- 在丟棄自己的代碼凍結executales導入從ZIP壓縮文件(.egg文件)模塊。本地Python實現保持不變。
- 在刪除舊的加密代碼。這個功能還沒有結束。
- 在Python的頭降引導程序依賴於編譯。
- (Windows)中的引導程序重新編譯與VS2008確保WIN2K的兼容性。
- (Windows)使用8.3文件名的HOMEPATH / TEMPPATH。
- 從引導程序添加前綴LOADER到調試文本。
- 在允許運行PyInstaller編程。
- 在移動/重命名了一些文件,代碼重構。
- 在添加更多的測試。
- 在波浪號在PyInstaller認定為$ HOME變量。
什麼版本1.5.1的新:
- 在Windows上生成可執行新的默認PyInstaller圖標。
- 在添加支持Python的建成在Mac OSX --enable-共享。
- 在加入要求部分文檔。
- 文檔現在由rst2html和rst2pdf產生。
- 修正了引導程序文件錯誤的路徑分隔符在Windows
- 在加入變通方法不正確platform.system()上的一些Python的Windows
- 在安裝在哪裡該函數返回'微軟',而不是'視窗'。
- 修正--windowed選項為Mac OSX,其中一個控制台可執行文件
- 在使用此選項創建的每個時間竟然。
- 在otool,LDD和objdump的文件中提到的依賴。
- 修正錯字防止檢測由ctypes的模塊加載DLL庫。
什麼是1.5版本的新:
- 在新功能增加了,包括全面支持的Python 2.6和2.7(即使在Windows上),適用於Windows 64位二進制引導程序在Linux和Mac OS X(僅限32位),提高了Mac OS X的支持,並與舊的Python版本的兼容性支持(Python的2.2 +)。李>
- 在許多錯誤是固定的。
什麼在1.4版本的新:
- 在全面支持高達2.6的Python在Linux / Mac和Python的2.5
- 在Windows上。
- 在Preliminar的Mac OSX支持:無論一個文件,一個目錄支持;
- 在非控制台應用程序,一個包可以被創建。謝謝
- 來很多人橫跨數個月(丹尼爾· 工作在這
- 在Zannotti,利瑪竇貝爾蒂尼,洛倫佐曼奇尼)。
- 在改進Linux的支持:生成的可執行文件是胖,但現在
- 現在應該在許多不同的Linux發行版上運行(感謝大衛
- Mugnai)。
- 在添加支持指定進口掛鉤的數據文件。 PyInstaller
- 現在,可以自動捆綁所需的所有數據文件或插件
- 在一定第三方包。
- 在加入智能支持ctypes的:PyInstaller現在能夠
- 其中ctypes的使用和跟踪源代碼中的所有場所
- 在自動捆綁通過ctypes的訪問動態庫。
- (感謝曼奇尼洛倫佐提交本)。這是很
- 在使用有用與ctypes的定制動態庫時。
- 在Windows下建有PyInstaller可執行文件,現在可以數字化
- 簽署。
- 在添加絕對進口支持在Python 2.5(感謝艾雲
- 克努森)。
- 在加入支持相對進口在Python 2.5 +。
- 在添加支持交叉編譯:PyInstaller現在能夠
- 在Linux下運行時,構建Windows可執行文件。見文檔li>
- 在更多的細節。
- 在添加支持.egg文件:PyInstaller現在能夠尋找
- 在內部.egg文件的依賴性,捆綁他們,讓他們提供
- 在運行時的所有標準功能(入口點,等等)。
- 在添加部分支持.egg目錄:PyInstaller將把它們
- 在正常的包,因此它不會捆綁的元數據。
- 在的Linux / Mac上,現在可以建立一個可執行的,即使
- 在系統包中沒有提供的.pyc或.pyo文件和
- 在系統目錄下只能由root寫入。 PyInstaller將在
- 在事實上產生所需的.pyc / .pyo文件 內就飛
- 在建,臨時目錄。
- 添加自動進口掛鉤許多第三方軟件包,包括:
- 在PyQt4的(感謝帕斯卡Veret),具有完整的插件的支持。
- 在pyodbc(感謝唐Dwiggins)
- 在cElementTree(原生版本和Python 2.5版本)
- LXML
- 在SQLAlchemy的(感謝格雷格谷輪)
- 在Python 2.5中的電子郵件(雖然它不支持老式
- 在Python 2.4中的語法與Python 2.5)
- 在牛虻
- 在PyQWt5
- 在灰鯖
- 在改進的PyGTK(感謝馬爾科Bonifazi和福克斯)。
- 粘貼(感謝帕特里克傑米)
- 在matplotlib
- 在添加修復的很煩人" MSVCRT71無法提取和QUOT;錯誤,
- 這是由DLL導致被包裝兩次(感謝伊德里斯
- Aykun)。
- 刪除C ++ - 從引導裝載程序的兼容性風格的註釋
- 與AIX編譯器。
- 在與Linux下的DOS行結尾(修正 .py文件修復支持
- PyOpenGL)。
- 在修復支持;進口
- 在圖片")
- 在NT(感謝洛倫佐曼奇尼)在修復的PyXML進口鉤
- 在固定的問題PyInstaller拿起optparse錯誤的副本。
- 在提高UPX'd / strip'd文件的二進制緩存的正確性。這
- 在解決問題
- 在相同的第三方庫(例如像wxPython的允許這樣做)。
- 修正了模塊導入optparse(在Linux下)一個愚蠢的錯誤(感謝
- 來Louai鋁Khanji)。
- 在Python的2.4 +,如果在導入模塊引發異常
- 在一個包內,此時模塊從父 刪除
- 在命名空間(匹配Python本身的行為)。
- 修正隨機競爭條件在一檔套餐的啟動,這是
- 在造成這種異常產生:" PYZ條目'編碼'(0J)
- 不是一個有效的代碼對象"
- 在修復問題。
- 修正隨機異常("壞的文件描述符")與"打印"在非控制台
- 在模式(實際上是一個pythonw"錯誤"這是固定在Python 3.0)。
- 在有時臨時目錄中並沒有得到在程序中刪除
- 在出口處,在Linux上運行時。
- 修正了隨機段錯誤在啟動時在64位平台上(如X86-64)。
當沒有頂層包(QUOT進口PIL
多個版本的之間切換時
其路徑元素之間的unicode字符串時,
要求:
- 在Python中
- LDD
- objdump的
評論沒有發現