<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          三分鐘讓你學(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)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产日本视频完整版无删减在线观看 | 日本成人三级网站 | 亚洲免费观看在线观看 | 欧美一级毛片免费高清老鸭窝 | 中文字幕成人在线播放 |