python如何制作安裝包     DATE: 2026-05-05 11:21:57

制作P(′?`)ython安裝包的何制步驟如下??:

(圖片來(lái)源網(wǎng)絡(luò ),侵刪)

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/

注意:上述命令中的pythontagplatform參數需要根(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.sh

5、使用PyInstaller打包

我們使(shi)用PyInstaller將我們的Python程序打包成一個(gè)獨立的可執行文件,在命令行中運行以下命令??,生成一個(gè)名為hello的可執行文件:

pyinstaller onefile hello.py

這將在當前目錄下生成一( ???)個(gè)名為dist/hello的文件夾,其中包含一個(gè)可執行文件,你可以將該文件夾分發(fā)(????)給其他(ta)人,他們無(wú)需安裝Python即可運行你的程序。