自建python第三方庫方法

2021-09-29 17:44:38 字數 2702 閱讀 2702

利用setup.py將框架安裝到python環境中,在編寫程式的時候,作為第三方模組來呼叫

以下**相當於乙個模板,只用更改name欄位處,改為對應的需要安裝的模組名稱就可以,比如這裡是:scrapy_plus

將setup.py檔案放到scrapy_plus的同級目錄下

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=

'scrapy-plus'

,# 模組名稱

version=version,

description=

'a mini spider framework, like scrapy'

,# 描述

packages=find_packages(exclude=

),author=

'itcast'

, 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',]

,)

pip.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(

"#")

]

注意: 上面**中可能會報錯需要額外安裝packaging模組,更新setuptools

pip install packaging

pip install –upgrade setuptools

作用: 寫明依賴環境所支援的模組及其版本

使用:在setup.py中使用

建立requirements.txt後放置在setup.py同級目錄下

requests>=2.18.4

six>=1.11.0

作用:標明當前版本,乙個合格的模組,應當具備相應的版本號

使用:在setup.py中使用

建立version.txt後放置在setup.py同級目錄下

寫入版本號

1.0
切換到setup.py所在目錄,在終端執行python setup.py install

安裝完成後需把python檔案包放在python的site-packages目錄裡面

匯入時:import ***.*** / from *** import ***

注意:該檔案包必須是python包!有__init__.py檔案,否則安裝後不能被正確匯入

PyThon第三方庫

本文 自 戀花蝶的部落格 今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作 網遊開發 我常用的幾個第三方庫如下 wxpytho...

python 第三方庫

requests 模組 具體詳見 requests 是用python語言編寫的第三方庫,基於 urllib,採用 apache2 licensed 開源協議的 http 庫。它比 urllib 更加方便,完全滿足 http 測試需求,多用於介面測試 常用介面 1.requests.request m...

python第三方庫

網路爬蟲是自動進行http訪問並獲取html頁面的程式。常用的python網路爬蟲庫 一 requests requests庫是乙個簡潔且簡單的處理http請求的第三方庫,它的最大優點是程式編寫過程更接近正常url訪問 過程。這個庫建立在python語言的urllib3庫基礎上。request庫支援...