python如何制作安裝包 DATE: 2026-05-05 11:21:57
1、作安裝包準(╯‵□′)╯備工具
我們需要(yao)準備以下工具:
Python:用于編寫(xiě)和運行代碼,何制建議使用Python 3.6及以上版本。作安裝包
setupt(′_ゝ`)ools:一個(gè)用于構建和分發(fā)Python包的何制??工具(′?ω?`),可以使用pip install setuptools命令進(jìn)行安裝。作安裝包
wheel:一個(gè)用于將Python代碼打包成可執行文件的何制工具,(′_ゝ`)可以使用pip insta(′_`)ll?? wheel命令進(jìn)行安裝。作安裝包
PyInstaller:一個(gè)將Python代碼打包成可執行文件的何制工具,可以使用pi(′?_?`)p install pyinstaller命令進(jìn)行安裝。作安裝包
2、何制編寫(xiě)代碼
在開(kāi)始制作安裝包之前,作安裝包??我們需要先編寫(xiě)一個(gè)簡(jiǎn)單的何制Pyt??hon程(???)序,我們可以創(chuàng )建一個(gè)簡(jiǎn)單的作安裝包“Hello, World!”程序:
print("Hello, World!")將上述代碼保存為hello.py文件。
3、何制ヽ(′?`)ノ使用setuptoolヾ(^-^)ノs打包
接下來(lái),我們使用setuptools將我們的Python程序打包成一個(gè)普通的Python包,在hello.py文件所在的目錄下創(chuàng )建??一個(gè)名為setup.py的(de)文件,并添加以下內容:
from set(′?_?`)uptools import setup, find_packa(°o°)gessetup( na??me="hello", version="0.1&qu(°o°)ot;, packages=find_packages(),)
在命令行中ヾ(′ω`)?運(yun)行以下命令,將hello.py打包成(′?`)一個(gè)名為hello0.1.tar.gz??的Python包:
python setup.py sdist
4、使用wheel打包
為了確保我們的Python程(cheng)序可以在各種操作系統上正常運行,我們需要使用wheel將其打包成適用于(′▽?zhuān)?不同平臺的二進(jìn)制文件,在命令行中運行以下命令,生成一個(gè)名為hello0.1cp36cp36mlinux_x86_64.whl的wheel文件:
python(???) setup.py(′▽?zhuān)?) bdist_wheel universal pythontag cp36 platform manylinux1_x86_64 platname man??ylinux1_x86_64 outputdir dist/wheels/
注意:上述命令中的pythontag和platform參數需要根(gen)據你的Python版本和操作系(xi)統進(jìn)行相應的修改,你可以在這里找到支持的平臺和Python版本的列表。
接下來(lái),我們需要為其他平臺生成相應的wheel文件,可以使用以下腳本自動(dòng)生成:
#!/bin/b(′?`*)ashfor i in { 35,36,37,38}; do for j in { cp35,cp36,c??p37,cp38}; do for platform in { manylinux1_i686,manylinux1_x(′ω`)86_64,macosx_10_9_x86_64,macosx_10_10_x86_64,macosx_10_11_x86_64,win32,win_amd64}; do python setup.py bdist_wheel universal pythontag $j platform $platform platname $platform outputdir dist/wheels/; done; done; done;將上述腳本保存為generat??e_wheels.sh文件,然后在命令行中運行該腳本:
chmod +x generate_wheels.sh && ./generate_wheels.sh5、使用PyInstaller打包
我們使(shi)用PyInstaller將我們的Python程序打包成一個(gè)獨立的可執行文件,在命令行中運行以下命令??,生成一個(gè)名為hello的可執行文件:
pyinstaller onefile hello.py這將在當前目錄下生成一( ???)個(gè)名為dist/hello的文件夾,其中包含一個(gè)可執行文件,你可以將該文件夾分發(fā)(????)給其他(ta)人,他們無(wú)需安裝Python即可運行你的程序。
至此,我們已經(jīng)成功制作了一個(gè)ヽ(′▽?zhuān)?ノPythoヽ(′▽?zhuān)?ノn安裝包,你可以根據自??己的需求選擇使??用ヽ(′?`)ノsetuptools、wheel或PyInstaller來(lái)打包你的程序。

