日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么创建txt文件啊_搞定Python项目依赖:requirements.txt文件的创建和使用

發布時間:2024/3/24 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么创建txt文件啊_搞定Python项目依赖:requirements.txt文件的创建和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python的強大在于它擁有數量眾多的第三方庫協助開發,在編寫Python項目時,我們經常會使用很多第三方模塊。由于不同設備和系統的差異性,導致我們很難分散地控制項目依賴(頭鐵的同學請繞道),于是requirements.txt(后續文章中可能簡稱為requirements)就出現了。requirements.txt記錄了當前環境中所使用的包和對應版本,能夠配合Python的包管理工具快速地在其他系統中部署相同的環境,保證開發和部署的效率。

接下來我們介紹幾種常用的生成和使用requirements.txt文件的方法:

一 pip freeze

pip 是一個Python包管理工具,主要是用于安裝 PyPI 上的軟件包,可以替代 easy_install 工具。

安裝pip有兩種方式,一種是源碼安裝(在Python2編譯安裝的時候沒有安裝pip,需要在官網下載安裝,而Python3在安裝的時候就默認安裝了pip),還有一種方式是使用Linux系統的包管理軟件,因為Linux系統一般都是有自帶Python,如果只需要系統自帶的Python,直接從系統的包管理器安裝可以了。方法是“yum install python-pip”或“apt-get install python-pip”。

1. pip freeze生成requirements.txt

pip freeze > requirements.txt #這里的文件名可以自定義

1

pipfreeze>requirements.txt#這里的文件名可以自定義

2. pip使用requirements安裝依賴

pip install -r requirements.txt

1

pipinstall-rrequirements.txt

二 pipreqs

上面介紹的pip管理依賴包的方法是最常用的做法,但是如果有使用過的同學,肯定知道這種方法也有弊端,就是pip創建項目依賴包requirements文件時會將整個環境的包都列出來(虛擬環境下不會包含pip和setuptools),往往需要我們手動刪除很多當前項目不需要的依賴。

通常我們生成項目requirements.txt文件是希望得到當前項目的依賴情況,這時候推薦使用pipreqs。這個工具的優勢在于它是通過對項目目錄掃描自動發現依賴的類庫,生產依賴清單,但是可能會存在一些偏差,需要手動調整。

pipreqs安裝方法很簡單,pip install pipreqs 即可。

pipreqs ./ #進入項目根目錄運行即可

1

pipreqs./#進入項目根目錄運行即可

這條命令可能會發生錯誤:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 186: illegal multibyte sequence

1

UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xa6inposition186:illegalmultibytesequence

解決方法:修改pipreqs.py文件中75行,將encoding修改為utf-8。或者運行命令的時候指定編碼格式。

pipreqs ./ --encoding=utf8

1

pipreqs./--encoding=utf8

其他pipreqs的詳細用法可以查找文檔或參見命令幫助提示,使用生成的依賴與pip一致,需要“ pip install -r requirements.txt ”。

三 pip-compile

這種方法也比較適合精細化控制,需要自行創建requirements.in文件(這工具真的是傲嬌,連個文件也不給生成)。創建文件后,需要手動寫入依賴包的名稱,如:

Django

requests

celery

1

2

3

Django

requests

celery

然后運行命令:

pip-compile requirements.in

1

pip-compilerequirements.in

此時pip-compile會根據當前環境中依賴包的版本填寫配置文件,此時查看配置文件會發現生成的版本信息。

#

# This file is autogenerated by pip-compile

# Make changes in requirements.in, then run this to update:

#

# pip-compile requirements.in

#

Django==1.11.7

requests==2.19.1

celery==4.2.1

1

2

3

4

5

6

7

8

9

10

#

# This file is autogenerated by pip-compile

# Make changes in requirements.in, then run this to update:

#

# pip-compile requirements.in

#

Django==1.11.7

requests==2.19.1

celery==4.2.1

四 conda

conda 是針對于 Python 的環境和包管理工具( Conda是一個通用的包管理器,當初設計來管理任何語言的包,這么表述是因為被用來管理Python比較多),發布于2012年,在Python數據分析領域是與Numpy和Scipy一樣受歡迎的工具。可以使用 minconda 或 anaconda 進行安裝,前者是簡化版本,只包含 conda 和其依賴。 Anaconda發行版會預裝很多pydata生態圈里的軟件,而Miniconda是最小的conda安裝環境, 一個干凈的conda環境。

conda 有 Python3.x 和 Python2.x 系列兩個版本,其實都沒有關系,因為你在使用 conda 進行創建環境時,可以指定 Python 的版本。一般來說 conda 倉庫的軟件沒有 PyPI 更新快和全。所以推薦 conda 只用來創建虛擬環境(后面介紹),包的安裝管理仍然使用 pip。但在 windows 下由于依賴不好處理,所以在使用 pip 失敗時可以查詢是否有編譯好的 conda 包。

和pip相比,pip可以允許你在任何環境中安裝Python包,而conda允許你在conda環境中安裝任何語言包(包括c語言或者Python)。可以在virtualenv環境下安裝conda,但是最好用conda自己的環境工具,這樣會和pip有更好的兼容性。總結來看,pip 和 conda 是為不同目的存在的,我們應該更加關注怎么同時用好這兩個工具,而不是只用一個。

conda批量導出包含環境中所有組件的requirements.txt文件:

conda list -e > requirements.txt

1

condalist-e>requirements.txt

批量安裝requirements.txt文件中的組件依賴:

conda install --yes --file requirements.txt

1

condainstall--yes--filerequirements.txt

五 總結

喜歡 (0)or分享 (0)

總結

以上是生活随笔為你收集整理的python怎么创建txt文件啊_搞定Python项目依赖:requirements.txt文件的创建和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大乳女喂男人吃奶 | 日av在线播放 | 国产成人精品免费 | 精品乱码一区内射人妻无码 | av黄色免费 | 成人做爰视频www | 亚洲精品小说 | 国产精品一线二线 | 久久在线精品 | 97超视频在线观看 | 熟女人妻在线视频 | 成人福利一区二区 | 一区二区三区免费在线观看 | 少妇视频一区 | 日韩视频在线观看视频 | 91久久国产| 国产suv一区二区 | 91看片就是不一样 | 深爱五月激情五月 | 一级片美女 | www夜插内射视频网站 | 国产欧美一区二区三区四区 | 精品字幕| 午夜精品福利影院 | 男人操女人的网站 | 欧美xxxx非洲 | 欧美日韩成人在线观看 | 97欧美 | 国产美女无遮挡免费视频 | 精品国产乱码久久久久夜深人妻 | 国产精品无码久久久久 | 人人爽人人香蕉 | 美景之屋电影免费高清完整韩剧 | 久久人| 日韩视频在线观看免费视频 | 九九精品在线播放 | 精品久久久久久久久久久久久久久 | 久久久久久免费 | 日本免费一区二区三区最新 | 亚洲日本一区二区三区 | 国精产品99永久一区一区 | 精品在线视频一区二区 | 国产精品久久久久久久无码 | 久久99久久久久久 | 妺妺窝人体色www聚色窝仙踪 | 波多野结衣av片 | 黑人操中国女人视频 | 成人午夜视频免费观看 | 男人av资源 | 天天操人人爽 | 韩国伦理片在线看 | 欧美又粗又长又爽做受 | 日韩一区2区| 精品在线视频免费观看 | 国产成人综合在线 | 亚洲国产精品久久久久久久 | 国产精品夫妻 | 美女福利影院 | 亚洲一级片免费 | 日韩欧美国产一区二区三区在线观看 | 麻豆视频在线观看免费网站 | 日批在线观看视频 | 国产小视频自拍 | 欧美成人精品在线 | 国产日韩网站 | 美女xx网站| 中文字幕久久熟女蜜桃 | 国产伦精品一区二区三区四区免费 | 日本一本二本三区免费 | 九九视频网 | 日本韩国免费观看 | 97香蕉超级碰碰久久免费软件 | 午夜精品福利影院 | 中文字幕日韩精品亚洲一区小树林 | 狠狠做深爱婷婷综合一区 | 91av短视频| 日韩一卡二卡三卡四卡 | 亚洲精品福利在线观看 | 深夜福利网站在线观看 | 欧美激情视频网 | 女人18毛片毛片毛片毛片区二 | 伊人网影院 | 国产欧美一区二区三区白浆喷水 | 自拍三级 | 蜜桃精品视频在线 | 中文字幕日韩一区二区三区 | 国产精品欧美久久久久久 | 亚洲一区二区三区在线视频观看 | 日韩精品手机在线 | 亚洲电影中文字幕 | 日韩成人中文字幕 | 国产亚洲精品成人a | 国产第20页| 巨大胸大乳奶电影 | 精品亚洲一区二区 | 日韩精品成人无码专区免费 | 久草福利视频 | 草草影院在线免费观看 | 国产欧美在线精品日韩 |