欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python中requirements.txt的一切

 更新時(shí)間:2017年03月03日 10:51:39   作者:kdwycz  
最近學(xué)習(xí)到了python中的requirements.txt,或許是因?yàn)樘?jiǎn)單了,網(wǎng)上沒有搜到比較完整的介紹,所以這篇文章主要介紹了關(guān)于python中requirements.txt的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

簡(jiǎn)介

Python項(xiàng)目中必須包含一個(gè) requirements.txt 文件,用于記錄所有依賴包及其精確的版本號(hào)。以便新環(huán)境部署。

主要的寫法如下所示

pip freeze > requirements.txt # 生成requirements.txt
pip install -r requirements.txt # 從requirements.txt安裝依賴

支持的寫法

-r base.txt # base.txt下面的所有包
pypinyin==0.12.0 # 指定版本(最日常的寫法)
django-querycount>=0.5.0 # 大于某個(gè)版本
django-debug-toolbar>=1.3.1,<=1.3.3 # 版本范圍
ipython # 默認(rèn)(存在不替換,不存在安裝最新版)

第三方工具生成

pip freeze 會(huì)附帶上一些不需要的包,以及某些包依賴的包~

    pipreqs 自動(dòng)分析項(xiàng)目中引用的包。對(duì)Django項(xiàng)目自動(dòng)構(gòu)建的時(shí)候忽略了Mysql包,版本也很奇怪;而且聯(lián)網(wǎng)搜索的時(shí)候遇到404就報(bào)錯(cuò)跳出了😂

    pigar 功能同上,會(huì)顯示包被項(xiàng)目文件引用的地方(搜索下就能解決的問題啊= =感覺是偽需求),404的問題也存在

    pip-tools 通過第三方文件生成requirements.txt,講道理為什么不直接寫呢,要通過第三方包來(lái)做一層轉(zhuǎn)換

推薦用法

一般項(xiàng)目會(huì)分為開發(fā)環(huán)境,測(cè)試環(huán)境,生產(chǎn)環(huán)境等……依賴的包會(huì)不同。推薦在文件夾下為每個(gè)環(huán)境建立一個(gè)requirements.txt文件。公有的包存在base.txt供引用

➜ meeting git:(sync) ✗ tree requirements -h
requirements
├── [ 286] base.txt
├── [ 80] local.txt
└── [ 28] production.txt

由于上面提到的工具并不好用~還是推薦手動(dòng)維護(hù)依賴列表。畢竟pip安裝后馬上去編輯下依賴文件也不是什么麻煩事

setup.py 與 requirements.txt 區(qū)別

setup.py 這個(gè)文件是用來(lái)管理模塊的,你可以將你的項(xiàng)目打包為模塊上傳到 pypi 中,也同樣能將項(xiàng)目作為模塊放入python 的系統(tǒng)加載模塊目錄下。

requiremens.txt 這個(gè)文件是列舉你這個(gè)項(xiàng)目引用了哪些非本項(xiàng)目的依賴的,除此之外,沒有其他作用。

因此,可以看出這兩個(gè)項(xiàng)目其實(shí)并沒有沖突關(guān)系,而且有很大共存的必要。

  1. 假如你的項(xiàng)目需要保存為系統(tǒng)模塊,或者可安裝為系統(tǒng)命令的 setup.py 就必不可少了
  2. 假如你的項(xiàng)目是可以直接運(yùn)行的,那么 requirements.txt 也是必不可少。
  3. 如果你兩種功能都需要,那么就兩個(gè)文件都不能少。

有這兩種功能都需要的么?

必須有啊,而且還很多,例如 Flask,他就支持兩種方式:

  1. 以系統(tǒng)命令的方式啟動(dòng),在 Flask 0.11.1 中新加入了一個(gè) Click 包,他可以讓你 setup 之后以命令的方式運(yùn)行
  2. 直接運(yùn)行,傳統(tǒng)的 Flask 啟動(dòng)方式一般就是 app.run() 或者 python manage.py runserver

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 安裝Python的教程-Windows

    安裝Python的教程-Windows

    下面小編就為大家?guī)?lái)一篇安裝Python的教程-Windows。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • python 使用值來(lái)排序一個(gè)字典的方法

    python 使用值來(lái)排序一個(gè)字典的方法

    這篇文章主要介紹了python 使用值來(lái)排序一個(gè)字典的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-11-11
  • 排序算法之希爾排序法解析

    排序算法之希爾排序法解析

    這篇文章主要介紹了排序算法之希爾排序法解析,希爾排序法(Shell Sort),也稱為縮小增量排序,是一種改進(jìn)的插入排序算法,它通過將待排序的元素按照一定的間隔分組,對(duì)每個(gè)分組進(jìn)行插入排序,逐漸減小間隔直至為1,最后對(duì)整個(gè)序列進(jìn)行一次插入排序
    2023-07-07
  • Django實(shí)現(xiàn)文件上傳下載功能

    Django實(shí)現(xiàn)文件上傳下載功能

    這篇文章主要為大家詳細(xì)介紹了Django實(shí)現(xiàn)文件上傳下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • keras 兩種訓(xùn)練模型方式詳解fit和fit_generator(節(jié)省內(nèi)存)

    keras 兩種訓(xùn)練模型方式詳解fit和fit_generator(節(jié)省內(nèi)存)

    這篇文章主要介紹了keras 兩種訓(xùn)練模型方式詳解fit和fit_generator(節(jié)省內(nèi)存),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-07-07
  • Python?reversed函數(shù)用法小結(jié)

    Python?reversed函數(shù)用法小結(jié)

    reversed函數(shù)是Python中的內(nèi)置函數(shù)之一,是對(duì)給定的序列返回一個(gè)逆序序列的迭代器,需要通過遍歷/list/next()等方法獲取作用后的值,本文給大家介紹Python?reversed函數(shù)及用法,感興趣的朋友一起看看吧
    2023-10-10
  • 詳解Python的Flask框架中的signals信號(hào)機(jī)制

    詳解Python的Flask框架中的signals信號(hào)機(jī)制

    這里將為大家來(lái)詳解Python的Flask框架中的signals信號(hào)機(jī)制,包括講述信號(hào)的用途,并給出創(chuàng)建信號(hào)、訂閱信號(hào)、發(fā)送信號(hào)的方法,需要的朋友可以參考下
    2016-06-06
  • pytorch實(shí)現(xiàn)多項(xiàng)式回歸

    pytorch實(shí)現(xiàn)多項(xiàng)式回歸

    這篇文章主要為大家詳細(xì)介紹了pytorch實(shí)現(xiàn)多項(xiàng)式回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python selenium+cookie實(shí)現(xiàn)免密登陸的示例代碼

    Python selenium+cookie實(shí)現(xiàn)免密登陸的示例代碼

    本文主要介紹了Python selenium+cookie實(shí)現(xiàn)免密登陸的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解python中*號(hào)的用法

    詳解python中*號(hào)的用法

    這篇文章主要介紹了python中*號(hào)的用法,文中通過代碼給大家介紹了雙星號(hào)(**)的用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論