python生成requirements.txt的兩種方法

python項目如何在另一個環境上重新構建項目所需要的運行環境依賴包?

使用的時候邊記載是個很麻煩的事情,總會出現遺漏的包的問題,這個時候手動安裝也很麻煩,不能確定代碼報錯的需要安裝的包是什么版本。這些問題,requirements.txt都可以解決!

生成requirements.txt,有兩種方式:

第一種 適用于 單虛擬環境的情況:

?
1
pip freeze > requirements.txt

為什么只適用于單虛擬環境?因為這種方式,會將環境中的依賴包全都加入,如果使用的全局環境,則下載的所有包都會在里面,不管是不時當前項目依賴的,如下圖

當然這種情況并不是我們想要的,當我們使用的是全局環境時,可以使用第二種方法。

第二種 (推薦) 使用 pipreqs ,github地址為: https://github.com/bndr/pipreqs

?
1
2
3
4
# 安裝
pip install pipreqs
# 在當前目錄生成
pipreqs . --encoding=utf8 --force

注意 --encoding=utf8 為使用utf8編碼,不然可能會報UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的錯誤。

--force 強制執行,當 生成目錄下的requirements.txt存在時覆蓋。

當當當,可以看見我依賴的只有這些啦

使用requirements.txt安裝依賴的方式:

?
1
pip install -r requirements.txt
<p>原文鏈接:https://segmentfault.com/a/1190000020411620</p>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455280.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455280.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455280.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node.js 安裝使用http-server

node.js npm全局安裝了http-server后我該怎么使用它&#xff1f;我在它的安裝目錄下創建了inde.html&#xff0c;瀏覽器localhost:8080可以訪問&#xff0c;那我的項目需要放在它的安裝目錄下&#xff1f;還是需要在我的項目下配置什么或者使用什么指令啟動它&#xff1f;我在我…

D - 卿學姐與魔法

卿學姐與魔法 Time Limit: 1200/800MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status“你的膜法也救不了你 在去拯救公主的道路上&#xff0c;卿學姐披荊斬棘&#xff0c;刀刃早已銹跡斑斑。 一日卿學姐正在為武器的問題發愁&#xff0c;碰到了正…

python對excel表統計視頻教程_Python實現對excel文件列表值進行統計的方法

本文實例講述了Python實現對excel文件列表值進行統計的方法。分享給大家供大家參考。具體如下&#xff1a;#!/usr/bin/env python#codinggbk#此PY用來統計一個execl文件中的特定一列的值的分類import win32com.clientfilenameraw_input("請輸入要統計文件的詳細地址&#…

mooc后臺管理系統設計

摘 要 本設計采用Python中的Django框架實現Mooc后臺管理界面設計,django是一個完整的開源web開源框架,使用起來能夠快速的搭建你想要的網站,由于django自帶后臺管理系統,本設計中后臺管理模板采用功能更加強大的Xadmin實現。數據庫部分采用mysql5.7,由于django中有自帶封裝的數…

DirectShow系統初級指南

流媒體的處理&#xff0c;以其復雜性和技術性&#xff0c;一向廣受工業界的關注。特別伴隨著因特網的普及&#xff0c;流媒體在網絡上的廣泛應用&#xff0c;怎樣使流媒體的處理變得簡單而富有成效逐漸成為了焦點問題。選擇一種合適的應用方案&#xff0c;事半功倍。此時&#…

正則正整數含0

^0?$|^([1-9][0-9]*)?$

MySQL 數據庫導出導入操作

有時需要將 MySQL 數據庫中的數據導入到其它的數據庫中&#xff0c;這里以從 Ubuntu 系統的 MySQL 數據庫導出 zabbix 這個數據庫到 Windows 系統中的MySQL 為例。 導出數據庫 導出數據其實非常方便&#xff0c;比如將 MySQL 中的 zabbix 這個數據庫導出到當前文件夾&#xff…

您的apple id 暫時不符合使用此應用程序_Mac相機不工作時該怎么辦

蘋果公司的許多臺式機和筆記本電腦都包含一個內置網絡攝像頭&#xff0c;該公司愉快地將其稱為FaceTime相機。但是&#xff0c;如果您的Mac網絡攝像頭無法正常工作&#xff0c;并且在嘗試訪問它時顯示為斷開連接或不可用&#xff0c;則您可能不會感到高興。您可以嘗試以下操作來…

基于DirectShow的流媒體解碼和回放

一、 前言  流媒體的定義很廣泛&#xff0c;大多數時候指的是把連續的影像和聲音信息經過壓縮處理后放上網站服務器&#xff0c;讓用戶一邊下載一邊觀看、收聽&#xff0c;而不需要等整個壓縮文件下載到自己機器就可以觀看的視頻/音頻傳輸、壓縮技術。流媒體也指代由這種技術…

《知易行難》擴展練習

在學習了《知易行難》后&#xff0c;這個是一個選做的擴展練習&#xff0c;但是里面的問題真的的很好&#xff0c;所以我也將在這里真實的分享&#xff0c;但是有些敏感的人名我就隱去了。 1. 這一年你做了些什么事情&#xff1f; 1&#xff09;團隊的整合&#xff0c;將團隊…

python 裁判文書網_python - 用selenium模擬登陸裁判文書網,系統報錯找不到元素。...

問 題from selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdcap dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAgent"]("Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWeb…

Python 四大主流 Web 編程框架

目前Python的網絡編程框架已經多達幾十個&#xff0c;逐個學習它們顯然不現實。但這些框架在系統架構和運行環境中有很多共通之處&#xff0c;本文帶領讀者學習基于Python網絡框架開發的常用知識,及目前的4種主流Python網絡框架&#xff1a;Django、Tornado、Flask、Twisted。 …

汕頭市隊賽 SRM16 T2

描述 貓和老鼠&#xff0c;看過吧&#xff1f;貓來了&#xff0c;老鼠要躲進洞里。在一條數軸上&#xff0c;一共有n個洞&#xff0c;位置分別在xi&#xff0c;能容納vi只老鼠。一共有m只老鼠位置分別在Xi&#xff0c;要躲進洞里&#xff0c;問所有老鼠跑進洞里的距離總和最小是…

基于django和vue的xdh官網設計

前言 本項目是使用三段分離的設計 前臺 使用materialize框架搭建的前臺頁面,后端使用的django寫的接口 后臺 使用Amazon UI 模板搭建的界面,管理各個部分的內容 項目環境 python3.7.2 django2.2.9 vue axios jQuery materialize mysql摘 要 本設計采用前后端分離的設計…

C#調用WebService實例和開發(轉)

http://www.cnblogs.com/peterpc/p/4628441.html 一、基本概念 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求&#xff0c;輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務&#xff0c;使用WSDL文件…

智能情緒分析技術_簡單分析人工智能的表現在計算機網絡應用技術中的優勢

簡單分析人工智能的表現在計算機網絡應用技術中的優勢大數據時代背景下&#xff0c; 計算機網絡技術迅猛發展&#xff0c; 而人工智能技術的發展也進一步推動了計算機網絡技術的發展&#xff0c; 兩者相互融合&#xff0c; 相互促進&#xff0c; 實現了雙贏發展。從人工智能技術…

隨筆:關于關于

突然感覺挺累的。 我愛你。 北京&#xff0c;加油。轉載于:https://www.cnblogs.com/zhengzeze/p/7448878.html

MV預測過程詳解

第一步&#xff1a;確定相鄰塊 MV 預測以宏塊分割&#xff08;或亞宏塊分割&#xff0c;如果宏塊存在亞分割&#xff09;為單位&#xff0c;同一個宏塊分割&#xff08;或亞宏塊分割&#xff09;內所有 4*4 塊 MV 預測值相同。以每個宏塊分割&#xff08;或亞宏塊分割&…

Django models中關于blank與null的補充說明

建立一個簡易Model class Person(models.Model):GENDER_CHOICES((1,Male),(2,Female),)namemodels.CharField(max_length30,uniqueTrue,verbose_name姓 名) birthdaymodels.DateField(blankTrue,nullTrue)gendermodels.IntegerField(choicesGENDER_CHOICES)accountmodels.In…

python 人臉關鍵點檢測_opencv+python+dlib人臉關鍵點檢測、實時檢測

安裝的是anaconde3、python3.7.3&#xff0c;3.7環境安裝dlib太麻煩&#xff0c;在anaconde3中新建環境python3.6.8&#xff0c;在3.6環境下安裝dlib-19.6.1-cp36-cp36m-win_amd64.whl&#xff0c;下載地址&#xff1a;https://pypi.org/project/dlib/19.6.1/#filesvscode更改配…