Python是一個強大的工具,可惜不是每個人的計算機裡面都有安裝。當您寫了一個好用的工具。要如何讓那些沒有安裝Python的人使用你的工具呢?
對於這樣一個需要standalone exectuable環境的需求,直到撰寫經驗為止,只看到兩個比較好用且有持續維護的套件。一個是py2exe。另外一個就是本經驗要介紹的PyInstaller。
1
PyInstaller安裝
2
最新版本:PyInstaller 2.0
3
直接「解壓縮」之後即可使用,解壓到您想讓他在的路徑即可
END
PyInstaller配置
1
事先寫好py程序
2
在命令行執行:python Makespec.py --console --onefile NotePad\notepad.py
報錯:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行執行:Configure.py
報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4
安裝最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中運行
目錄切換到PyInstaller的安裝目錄「E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安裝目錄下新建一個文件夾(比如NotePad), 然後將要轉換的py腳本放到文件夾里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec
驗證exeE:\pyinstaller-1.5\pyinstaller-1.5>
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中間文件spec
查看生成的文件,生成的最終文件exe
END
注意事項
在轉換之前要確保py程序可以正常通過
如果轉換過程中出現什麼錯誤,用搜索引擎搜索解決一下
㈡ 我的python找不到開發環境下載之後咋編譯求大佬
打開終端(命令行提示符),使用`cd`命令導航到你保存代碼的文件夾。如果代碼文件保存在`C:\Users\YourName`文件夾中,可以在命令行中輸入以下命令:
cd C:\Users\YourName
再運行以下命令來執行代碼:
python hello.py
㈢ python如何編譯成exe文件
python如何編譯成exe文件?具體步驟如下:
python學習網,大量的免費python視頻教程,歡迎在線學習!
1、使用pycharm安裝pyinstaller。
2、找到pyinstaller的安裝目錄。
C:-script.py
相關推薦:《Python教程》
注意在該目錄的母目錄下一般有我們的程序文件
C:
3、將我們要打包的程序至pyinstaller的安裝目錄下:
C:venvScripts
4、打開cmd,找到該路徑 cd C:venvScripts,輸入命令pyinstaller -F *.py
如下圖顯示,打包成功。
5、此時在Scripts的目錄下能夠看到已經生成的dist目錄和*.spec文件。運行*.exe文件即可。
6、也可以使用命令pyinstaller -F *.py,該命令會將所有的依賴放到一個文件夾中。相當於-F的解壓。
㈣ 如何從Boost.Python的靜態編譯庫
編譯前提是安裝Python2.2以上: (1)將$(BOOST)\tools\jam\src\bin.ntx86下的bjam.exe拷貝至$(BOOST)目錄下。 (2)編譯:bjam –-toolset=msvc –-with-python –-build-type=complete stage。 (3)編譯結果是生成dll和lib文件。
㈤ 怎麼用codeblocks打開python代碼並編譯運行
環境配置:
使用IDE: Code::Blocks,在編譯時需要連接python的庫,setting->complier and debugger setting->Linker setting->Link Libraries, 增加兩個庫python25.lib, libpython25.lib。 或者在Build option裡面設置linker setting也可。