欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模塊的制作方法實(shí)例分析

 更新時(shí)間:2019年12月21日 09:00:00   作者:Dylan HU  
這篇文章主要介紹了Python模塊的制作方法,結(jié)合實(shí)例形式分析了Python第三方模塊的編寫、調(diào)用相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下

本文實(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í)行安裝命令

步驟:

  1. 切換到對(duì)應(yīng)需要python虛擬環(huán)境下
  2. 切換到setup.py所在目錄
  3. 在終端執(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)文章

  • Django ImageFiled上傳照片并顯示的方法

    Django ImageFiled上傳照片并顯示的方法

    今天小編就為大家分享一篇Django ImageFiled上傳照片并顯示的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python爬蟲指南之xpath實(shí)例解析(附實(shí)戰(zhà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-01
  • Python實(shí)現(xiàn)計(jì)算兩個(gè)時(shí)間之間相差天數(shù)的方法

    Python實(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
  • Python 代碼性能優(yōu)化技巧分享

    Python 代碼性能優(yōu)化技巧分享

    選擇了腳本語言就要忍受其速度,這句話在某種程度上說明了 python 作為腳本的一個(gè)不足之處,那就是執(zhí)行效率和性能不夠理想,特別是在 performance 較差的機(jī)器上,因此有必要進(jìn)行一定的代碼優(yōu)化來提高程序的執(zhí)行效率
    2012-08-08
  • 淺析python3中的os.path.dirname(__file__)的使用

    淺析python3中的os.path.dirname(__file__)的使用

    這篇文章主要介紹了python3中的os.path.dirname(__file__)的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Python基于opencv的圖像壓縮算法實(shí)例分析

    Python基于opencv的圖像壓縮算法實(shí)例分析

    這篇文章主要介紹了Python基于opencv的圖像壓縮算法,結(jié)合實(shí)例形式分析了使用opencv進(jìn)行圖像壓縮的常用操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • 基于Python的圖像閾值化分割(迭代法)

    基于Python的圖像閾值化分割(迭代法)

    這篇文章主要介紹了基于Python的圖像閾值化分割(迭代法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python 爬蟲的原理

    Python 爬蟲的原理

    這篇文章主要介紹了Python 爬蟲的原理,文中講解非常細(xì)致,幫助大家更好的學(xué)習(xí)和認(rèn)識(shí)爬蟲,感興趣的朋友可以了解下
    2020-07-07
  • Python繪制驚艷的可視化動(dòng)圖的示例代碼

    Python繪制驚艷的可視化動(dòng)圖的示例代碼

    今天小編給大家介紹一款可視化模塊,使用它可以繪制出十分驚艷的動(dòng)圖效果。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • Python 遍歷列表里面序號(hào)和值的方法(三種)

    Python 遍歷列表里面序號(hào)和值的方法(三種)

    本文主要介紹了Python 列表(List)的三種遍歷(序號(hào)和值)方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02

最新評(píng)論