<p id="m2nkj"><option id="m2nkj"><big id="m2nkj"></big></option></p>
    <strong id="m2nkj"></strong>
    <ruby id="m2nkj"></ruby>

    <var id="m2nkj"></var>
  • 三分鐘讓你學(xué)會(huì)如何用Python造輪子

    共 1318字,需瀏覽 3分鐘

     ·

    2022-05-25 05:40

    ↑?關(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ā)。謝謝!


    1. 知網(wǎng)哭窮賠不起1200億,網(wǎng)友:收錢(qián)時(shí)咋不嫌多

    2. 5 分鐘,使用內(nèi)網(wǎng)穿透快速實(shí)現(xiàn)遠(yuǎn)程手機(jī)桌面!

    3. 別人的導(dǎo)師!學(xué)生知乎上提問(wèn)導(dǎo)師人品如何,沒(méi)想到導(dǎo)師親自回答了...



    瀏覽 60
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)
    評(píng)論
    圖片
    表情
    推薦
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)
    <p id="m2nkj"><option id="m2nkj"><big id="m2nkj"></big></option></p>
    <strong id="m2nkj"></strong>
    <ruby id="m2nkj"></ruby>

    <var id="m2nkj"></var>
  • 日韩乱伦影视 | 99re99在线视频最新 | 免费看的A片 | 在线天堂a 8 | 啪啪啪av网站 | 国产A片电影 | 三级久久免费 | 黄色毛片操逼视频 | 操逼网站无需下载在线观看 | 蜜桃91精品秘 成人取精库 |