模組安裝:
需要安裝對應版本的setuptools模組,這是乙個python的模組打包工具。(可以在pypi上找到)
樣例**:
新建test.py檔案,內容如下:
"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...