介紹
Pycharm是一個非常流行的Python IDE,由於其強大的功能和易於使用的界面,被廣泛用於Python開發。在實際項目中,我們通常需要將Python代碼打包成可執行文件(exe或者app),方便交付或者發布。本篇文章主要介紹如何使用Pycharm來打包Python代碼。
正文
一、 安裝PyInstaller
恭喜你已經完成第一步,安裝了Pycharm。
在使用Pycharm打包Python代碼之前,我們需要先安裝PyInstaller。PyInstaller是一款Python庫,可以將Python代碼打包成可執行文件。
1、 打開Pycharm,打開「Terminal」窗口
Ctrl + Alt + T 或者從工具欄 「View」 -> 「Tool Windows」 -> 「Terminal」
2、 輸入以下命令安裝PyInstaller
pip install pyinstaller
二、打包一個基礎的Python文件
在完成PyInstaller的安裝後,我們可以先試著打包一個基礎的Python文件。
1、 創建一個新的Python文件「hello.py」,輸入以下內容
print("Hello, World!")
2、 打開「Terminal」窗口,輸入以下命令,打包”hello.py”
pyinstaller hello.py
3、 打包完成後,在 “dist” 目錄下會生成一個”hello”文件夾。可以在命令行中使用以下命令運行:
./hello
或者在Windows系統中,雙擊 “hello.exe” 文件即可運行。
三、打包帶有依賴的Python文件
在實際項目中,我們通常需要使用第三方庫來完成更加複雜的功能。打包帶有依賴的Python文件需要使用PyInstaller的「spec」文件,該文件可以用來描述打包相關的依賴信息。
1、 創建一個新的Python文件”main.py”,輸入以下內容,需要使用numpy庫:
import numpy as np print(np.array([1, 2, 3]))
2、 打開「Terminal」窗口,輸入以下命令,生成「main.spec」文件:
pyinstaller main.py --name myapp --onefile --hidden-import numpy
其中參數解釋:
- –name: 指定生成可執行文件的名字,這裡指定為 myapp
- –onefile: 指定生成的是單文件可執行文件
- –hidden-import: 指定需要打包的依賴庫,這裡指定為 numpy
3、 運行以下命令來生成可執行文件:
pyinstaller main.spec
4、 打包完成後,在”dist”目錄下會生成一個名為”myapp”的可執行文件。
四、打包帶資源文件的Python文件
在實際項目中,我們經常需要使用到資源文件,如圖像、音頻等。打包帶資源文件的Python文件也需要使用 PyInstaller的「spec」文件,該文件中也需要包含資源文件的依賴信息。
1、 創建一個新的Python文件 “demo.py”,輸入以下內容:
import sys from PyQt5.QtWidgets import QApplication, QDialog, QLabel from PyQt5.QtGui import QPixmap class MyApp(QDialog): def __init__(self): super(MyApp, self).__init__() # Load image using QPixmap pixmap = QPixmap('img.jpg') label = QLabel(self) label.setPixmap(pixmap) if __name__ == '__main__': app = QApplication(sys.argv) demo = MyApp() demo.show() sys.exit(app.exec_())
2、 打開「Terminal」窗口,輸入以下命令,生成「demo.spec」文件:
pyinstaller demo.py --name myapp --onefile --hidden-import PyQt5.QtGui --add-data "img.jpg:."
其中,–add-data參數用於指定資源文件的路徑。這裡的「img.jpg」是指位於當前目錄下的文件”img.jpg”;「.」則表示將「img.jpg」打包到可執行文件中。
3、 運行以下命令來生成可執行文件:
pyinstaller demo.spec
4、 打包完成後,在”dist”目錄下會生成一個名為”myapp”的可執行文件。
小結
通過本篇文章的介紹,你已經了解了如何使用Pycharm來打包Python代碼。PyInstaller是一個非常方便的工具,可以讓我們輕鬆地將Python代碼打包成可執行文件,方便我們的使用和交付。
原創文章,作者:NHII,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142191.html