Python模塊的制作方法實(shí)例分析
本文實(shí)例講述了Python模塊的制作方法。分享給大家供大家參考,具體如下:
1 目的
利用setup.py將框架安裝到python環(huán)境中,作為第三方模塊來調(diào)用,
2 第一步:完成setup.py的編寫
以下代碼相當(dāng)于一個(gè)模板,只用更改name字段出,改為對(duì)應(yīng)的需要安裝的模塊名稱就可以,比如這里是:py_plus
將setup.py文件放到py_plus的同級(jí)目錄下
from os.path import dirname, join # from pip.req import parse_requirements from 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='your@email.com', license='Apache License v2', package_data={'': ['*.*']}, url='#', install_requires=parse_requirements("requirements.txt"), # 所需的運(yùn)行環(huán)境 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', ], )
注意: 上面代碼中可能會(huì)報(bào)錯(cuò)需要額外安裝packaging模塊,更新setuptools
- pip install packaging
- pip install --upgrade setuptools
pip.req可能不存在,對(duì)應(yīng)的可以:
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的編寫
功能:
- 寫明依賴環(huán)境所支持的模塊及其版本
使用:
- 在setup.py中使用
- 放置在setup.py同級(jí)目錄下
requests>=2.18.4 six>=1.11.0
4 第三步:完成VERSION.txt的編寫
功能:
- 標(biāo)明當(dāng)前版本,一個(gè)合格的模塊,應(yīng)當(dāng)具備相應(yīng)的版本號(hào)
使用:
- 在setup.py中使用
- 放置在setup.py同級(jí)目錄下
1.0
5 第四步:執(zhí)行安裝命令
步驟:
- 切換到對(duì)應(yīng)需要python虛擬環(huán)境下
- 切換到setup.py所在目錄
- 在終端執(zhí)行
python setup.py install
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python爬蟲指南之xpath實(shí)例解析(附實(shí)戰(zhàn))
在進(jìn)行網(wǎng)頁抓取的時(shí)候,分析定位html節(jié)點(diǎn)是獲取抓取信息的關(guān)鍵,目前我用的是lxml模塊,下面這篇文章主要給大家介紹了關(guān)于python爬蟲指南之xpath實(shí)例解析的相關(guān)資料,需要的朋友可以參考下2022-01-01Python實(shí)現(xiàn)計(jì)算兩個(gè)時(shí)間之間相差天數(shù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算兩個(gè)時(shí)間之間相差天數(shù)的方法,涉及Python針對(duì)日期時(shí)間的相關(guān)運(yùn)算操作技巧,需要的朋友可以參考下2017-05-05淺析python3中的os.path.dirname(__file__)的使用
這篇文章主要介紹了python3中的os.path.dirname(__file__)的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08Python基于opencv的圖像壓縮算法實(shí)例分析
這篇文章主要介紹了Python基于opencv的圖像壓縮算法,結(jié)合實(shí)例形式分析了使用opencv進(jìn)行圖像壓縮的常用操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05