亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解python中requirements.txt的一切

 更新時間:2017年03月03日 10:51:39   作者:kdwycz  
最近學習到了python中的requirements.txt,或許是因為太簡單了,網(wǎng)上沒有搜到比較完整的介紹,所以這篇文章主要介紹了關于python中requirements.txt的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。

簡介

Python項目中必須包含一個 requirements.txt 文件,用于記錄所有依賴包及其精確的版本號。以便新環(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 # 大于某個版本
django-debug-toolbar>=1.3.1,<=1.3.3 # 版本范圍
ipython # 默認(存在不替換,不存在安裝最新版)

第三方工具生成

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

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

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

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

推薦用法

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

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

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

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

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

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

因此,可以看出這兩個項目其實并沒有沖突關系,而且有很大共存的必要。

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

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

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

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

總結

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

相關文章

  • 安裝Python的教程-Windows

    安裝Python的教程-Windows

    下面小編就為大家?guī)硪黄惭bPython的教程-Windows。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • python 使用值來排序一個字典的方法

    python 使用值來排序一個字典的方法

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

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

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

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

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

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

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

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

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

    詳解Python的Flask框架中的signals信號機制

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

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

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

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

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

    詳解python中*號的用法

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

最新評論