程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python虛擬環境實用指南

編輯:Python

我們從事的項目很可能有許多需要安裝的依賴項。這些依賴關系促進了項目中的許多任務。然而尤其是在處理多個項目時,我們需要很小心。

就像任何其他技術一樣,軟件包或編程語言也在不斷改進。因此正在推出新的版本。

不同的項目可能需要不同版本的包或軟件。例如,我們可能有一個項目需要Python2.7,另一個項目需要Python3.6。隨著項目和依賴項數量的增加,很難跟蹤和處理這些差異。

克服這個問題的一種方法是使用虛擬環境。它們可以被視為軟件包的邊界框。我們可以在虛擬環境中開發一個項目,並安裝特定於該項目的所有依賴項。我們在虛擬環境中擁有的東西不受機器全局范圍變化的影響。

Python有許多虛擬環境工具,如pipenv、virtualenv、venv等。在本文中,我們將討論一些使用virtualenv和pipenv的示例,以熟悉虛擬環境的概念及其工作方式。

讓我們從virtualenv開始。首先使用python包安裝程序(pip)從終端安裝它。

$ pip install virtualenv

創建一個示例項目文件作為工作目錄。

$ mkdir demoproject
$ cd demoproject

現在在demoproject目錄中。我們將使用以下命令創建一個虛擬環境。

$ virtualenv venv_demo

它被創造出來了。我們可以運行ls命令來查看當前工作目錄中的文件。

$ ls
venv_demo

下一步是激活虛擬環境。

$ source venv_demo/bin/activate

一旦虛擬環境被激活,其名稱將顯示在終端中,如下所示:


現在可以安裝軟件包了。

$ python -m pip install pandas

我們現在在虛擬環境中安裝了pandas。freeze命令顯示已安裝軟件包的列表。

$ python -m pip freeze
numpy==1.19.4
pandas==1.1.5
python-dateutil==2.8.1
pytz==2020.5
six==1.15.0

NumPy也被安裝了,因為它是pandas的依賴。pandas的安裝版本是1.1.5。我們可以在安裝軟件包時指定所需的版本。

$ python -m pip install pandas==1.0.5

如果你只想檢查特定軟件包的已安裝版本,請將freeze命令與grep一起使用:

$ pip freeze | grep pandas
pandas==1.0.5

我們還可以安裝保存在文本文件中的幾個軟件包。這比一個接一個地安裝依賴項要好,尤其是當有多個依賴項時。

$ python -m pip install -r requirements.txt

為了退出虛擬環境,我們使用deactivate命令。

$ deactivate

我們將發現的下一個工具是pipenv,它可以使用pip安裝:

$ pip install pipenv

使用pipenv創建一個新的虛擬環境。

$ pipenv install --python=/usr/bin/python3.6

Pipenv允許在創建虛擬環境時安裝依賴項。例如,我可以在上面的命令末尾添加pandas,這樣就可以創建安裝了pandas的虛擬環境。

運行shell命令來激活虛擬環境。

$ pipenv shell


我們現在處於虛擬環境中。也給這個安裝pandas吧。

$ pipenv install pandas

graph命令顯示已安裝軟件包的詳細概述。

$ pipenv graph
pandas==1.1.5
- numpy [required: >=1.15.4, installed: 1.19.4]
- python-dateutil [required: >=2.7.3, installed: 2.8.1]
- six [required: >=1.5, installed: 1.15.0]
- pytz [required: >=2017.2, installed: 2020.5]

我們可以使用uninstall命令卸載虛擬環境中的特定包或所有包。

$ pipenv uninstall pandas

以下命令將卸載所有包。

$ pipenv uninstall -all

鍵入“exit”命令退出虛擬環境。

結論

虛擬環境是同時管理多個項目的好工具。有許多軟件包和庫可以很快更新。因此,試圖手動更新效率不高。

關於Python技術儲備

學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最後大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!

一、Python所有方向的學習路線

Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在於,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。

二、Python必備開發工具

三、精品Python學習書籍

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。

四、Python視頻合集

觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。

五、實戰案例

光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

六、Python練習題

檢查學習結果。

七、面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿裡、騰訊、字節等一線互聯網大廠最新的面試資料,並且有阿裡大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

這份完整版的Python全套學習資料已經上傳CSDN,朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

Python資料、技術、課程、解答、咨詢也可以直接點擊下面名片,添加官方客服斯琪


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved