利用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=
, 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庫支援...