python模組的打包

2021-08-07 22:20:16 字數 2593 閱讀 4492

模組安裝:

需要安裝對應版本的setuptools模組,這是乙個python的模組打包工具。(可以在pypi上找到)

樣例**:

新建test.py檔案,內容如下:

print

"show me"

新建乙個setup.py編譯檔案,內容如下:

[python]view plain

copy

from

distutils.core 

import

setup  

setup(name='myblog'

,  #打包後的包檔名

version='1.0'

,    

description='my blog distribution utilities'

,    

author='liu tiansi'

,    

author_email='[email protected]'

,    

url=''

,    

py_modules=['test'

],   

#與前面的新建檔名一致

)    

執行如下命令:

>>python setup.py sdist   #打包後的格式為tar.gz/zip

執行結果:

當前目錄下新增乙個dist目錄,裡面會有乙個同name值相同的檔案包。windows下時zip包,linux下是tar.gz包。

安裝並測試:

解壓剛打包好的檔案,執行如下命令進行安裝:

python setup.py install

進入python直譯器環境,執行如下命令:

import test

如果成功列印出show me字樣則表示成功

解除安裝:

python setup.py uninstall

setup函式各引數詳解:

>>python setup.py --help

--name              包名稱

--version (-v)      包版本

--author            程式的作者

--author_email      程式的作者的郵箱位址

--maintainer        維護者

--maintainer_email  維護者的郵箱位址

--url               程式的官網位址

--license           程式的授權資訊

--description       程式的簡單描述

--long_description  程式的詳細描述

--platforms         程式適用的軟體平台列表

--classifiers       程式的所屬分類列表

--keywords          程式的關鍵字列表

--packages

需要打包的目錄列表

--py_modules

需要打包的python檔案列表

--download_url

--cmdclass

--data_files

打包時需要打包的資料檔案,如,配置檔案等

--scripts

安裝時需要執行的腳步列表

setup.py打包命令各引數詳解:

>>python setup.py --help-commands

--python setup.py build     # 僅編譯不安裝

--python setup.py install    #安裝到python安裝目錄的lib下

--python setup.py sdist      #生成壓縮包(zip/tar.gz)

--python setup.py bdist_wininst  #生成nt平台安裝包(.exe)

--python setup.py bdist_rpm #生成rpm包

或者直接"bdist 包格式",格式如下:

#python setup.py bdist --help-formats 

--formats=rpm      rpm distribution

--formats=gztar    gzip'ed tar file

--formats=bztar    bzip2'ed tar file

--formats=ztar     compressed tar file

--formats=tar      tar file

--formats=wininst  windows executable installer

--formats=zip      zip file

如:python setup.py bdist --formats=zip  等價於  python setup.py sdist

python模組打包

目前python提倡打包型別為 whl 模組對應的包裡要有 init py 檔案 空檔案 在src同級目錄下建立setup.py檔案。from setuptools import setup,find packages setup name version packages find packsge...

python模組的打包setuptools

樣例 新建test.py檔案,內容如下 python view plain copy print show me 新建乙個setup.py編譯檔案,內容如下 python view plain copy from distutils.core import setup setup name mybl...

python模組打包技術

模組安裝 需要安裝對應版本的setuptools模組,這是乙個python的模組打包工具。可以在pypi上找到 樣例 新建test.py檔案,內容如下 python view plain copy print show me 新建乙個setup.py編譯檔案,內容如下 python view pla...