本文實例講述了Python模塊的制作方法。分享給大家供大家參考,具體如下:
1 目的
利用setup.py將框架安裝到python環境中,作為第三方模塊來調用,
2 第一步:完成setup.py的編寫
以下代碼相當于一個模板,只用更改name字段出,改為對應的需要安裝的模塊名稱就可以,比如這里是:py_plus
將setup.py文件放到py_plus的同級目錄下
from os.path import dirname, join# from pip.req import parse_requirementsfrom setuptools import ( find_packages, setup,)def parse_requirements(filename): """ load requirements from a pip requirements file """ lineiter = (line.strip() for line in open(filename)) return [line for line in lineiter if line and not line.startswith("#")]with open(join(dirname(__file__), './VERSION.txt'), 'rb') as f: version = f.read().decode('ascii').strip()setup( name='py-plus', # 模塊名稱 version=version, description='A mini web framework', # 描述 packages=find_packages(exclude=[]), author='xx', author_email='[email protected]', license='Apache License v2', package_data={'': ['*.*']}, url='#', install_requires=parse_requirements("requirements.txt"), # 所需的運行環境 zip_safe=False, classifiers=[ 'Programming Language :: Python', 'Operating System :: Microsoft :: Windows', 'Operating System :: Unix', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', ],)
注意: 上面代碼中可能會報錯需要額外安裝packaging模塊,更新setuptools
pip install packaging pip install --upgrade setuptoolspip.req可能不存在,對應的可以:
def parse_requirements(filename): """ load requirements from a pip requirements file """ lineiter = (line.strip() for line in open(filename)) return [line for line in lineiter if line and not line.startswith("#")]
3 第二步:完成requirements.txt的編寫
功能:
寫明依賴環境所支持的模塊及其版本使用:
在setup.py中使用 放置在setup.py同級目錄下requests>=2.18.4six>=1.11.0
4 第三步:完成VERSION.txt的編寫
功能:
標明當前版本,一個合格的模塊,應當具備相應的版本號使用:
在setup.py中使用 放置在setup.py同級目錄下1.0
5 第四步:執行安裝命令
步驟:
切換到對應需要python虛擬環境下 切換到setup.py所在目錄 在終端執行python setup.py install
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
|
新聞熱點
疑難解答