2017-02-07 30 views
0

我用python和tkinter做了這個小練習,但我只是想知道有沒有辦法讓它成爲人們使用它的可安裝應用程序?或者我想爲此使用不同的程序?我確實試着查找它並找不到任何東西。如果有人能幫助我,我會很感激!Tkinter項目可下載

enter image description here

+4

看看Py2exe或我個人最喜歡Pyinstaller http://www.pyinstaller.org/ http://www.py2exe.org/ –

+0

呀,PyInstaller是我最喜歡的太多,但有一些問題,如果你想在win10下使用它,(1)因爲一些dll庫不實際存在於win10('api-ms-win-crt - *。dll',more [here](https://github.com/pyinstaller/pyinstaller/issues/1566)),(2)win10下的upx-packer喜歡破壞你的DLL(不知道爲什麼)。也許還有更多的問題,但正如我所說,如果你問我,PyInstaller是最好的工具。 – CommonSense

+0

還有[cx_freeze](https://anthony-tuininga.github.io/cx_Freeze/)。 –

回答

1

有很多方法可以做到這一點:py2exe,PyInstaller,CXFreeze ... 這裏是如何與py2exe做到這一點。

  1. 下載和使用CMD作爲pip install py2exe管理員或下載安裝py2exe的正確版本的系統,並從here手動安裝。
  2. 在與您的代碼相同的目錄中創建一個python腳本;該公約將其稱爲setup.py
  3. 在腳本中,粘貼以下代碼:

    from distutils.core import setup 
    import py2exe 
    setup(console = ["you_filename_here.py"], 
    

    (記得用你的項目的主蟒蛇文件替換your_filename_here.py

  4. 再打開一個CMD窗口,(

    目錄更改到您的項目例如cd C:\Projects\TestProject),輸入以下內容,然後按enter鍵。

    python setup.py py2exe 
    

這將創造大量的輸出 - 不用擔心這一點 - 將創建一個名爲dist目錄中包含了所有你需要的任何計算機上運行的程序文件,無需安裝蟒蛇。由於tkinter是一個默認的python模塊,因此您不需要做任何額外的工作。但是,如果你使用這個在未來與其他模塊,你可能需要做一些額外擺弄得到它的工作(它只是谷歌!)

有很多種方法來創建.msi文件(即安裝),如Inno Setup