三分鐘讓你學(xué)會(huì)如何用Python造輪子
↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能
后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包
今天花三分鐘教大家如何把自己寫(xiě)的代碼,打包成庫(kù)方便其他人使用。
安裝setuptools庫(kù)
先把造輪子要用的庫(kù)裝上。
pip?install?wheel
pip?install?setuptools
準(zhǔn)備要打包的代碼
本文我將拿自己寫(xiě)的一個(gè)爬蟲(chóng)用隨機(jī)返回User-Agent值為例。
user_agent.py
包名就打算叫random_UA了。
創(chuàng)建setup.py文件
在包內(nèi)目錄下創(chuàng)建一個(gè)setup.py文件,并按照以下格式寫(xiě)入一個(gè)setup方法(我就挑了幾個(gè)寫(xiě))。
from?setuptools?import?setup
setup(name='random_UA',?#?庫(kù)的名稱
??????version='1.0',????#?版本號(hào)
??????description='return?an?User-Agent?value',
??????author='Little?K',
??????author_email='[email protected]',
??????py_modules=['user_agent'],
)
?setup.py參數(shù)介紹:
name : 打包起來(lái)的包的文件名
version : 版本號(hào),添加為打包文件的后綴名
author : 作者
author_email : 作者的郵箱
py_modules : 打包的.py文件
packages: 打包的python文件夾
include_package_data : 打包非py文件的目錄
license : 支持的開(kāi)源協(xié)議
description : 對(duì)項(xiàng)目簡(jiǎn)短的一個(gè)形容
ext_modules : 是一個(gè)包含Extension實(shí)例的列表,Extension的定義也有一些參數(shù)。
ext_package : 定義extension的相對(duì)路徑
requires : 定義依賴哪些模塊
provides : 定義可以為哪些模塊提供依賴
data_files :指定其他的一些文件(如配置文件),規(guī)定了哪些文件被安裝到哪些目錄中。如果目錄名是相對(duì)路徑,則是相對(duì)于sys.prefix或sys.exec_prefix的路徑。如果沒(méi)有提供模板,會(huì)被添加到MANIFEST文件中。
?
打包生成whl文件
進(jìn)到setup.py的目錄,打開(kāi)cmd窗口:
輸入
python?setup.py?bdist_wheel
如果出現(xiàn)以下信息,就說(shuō)明已經(jīng)打包成功了。
setup.py所在的目錄下會(huì)多幾個(gè)文件夾。
箭頭所指的就是我們的打包好庫(kù)的文件。
把庫(kù)裝到電腦上
在庫(kù)所在的目錄下打開(kāi)cmd,并輸入:
pip?install?打包成庫(kù)的文件名(whl文件)

提示成功安裝,

使用pip list命令查看本地是否已成功安裝,

使用這個(gè)庫(kù)

?通過(guò)whl文件可以讓別的伙伴也能使用你造的輪子啦。
?
每天Python三分鐘,讓自己變得更強(qiáng)??!如果喜歡本文,請(qǐng)幫忙轉(zhuǎn)發(fā)。謝謝!


