我們從事的項目很可能有許多需要安裝的依賴項。這些依賴關系促進了項目中的許多任務。然而尤其是在處理多個項目時,我們需要很小心。
就像任何其他技術一樣,軟件包或編程語言也在不斷改進。因此正在推出新的版本。
不同的項目可能需要不同版本的包或軟件。例如,我們可能有一個項目需要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必然是為了找到高薪的工作,下面這些面試題是來自阿裡、騰訊、字節等一線互聯網大廠最新的面試資料,並且有阿裡大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
保證100%免費
】Python資料、技術、課程、解答、咨詢也可以直接點擊下面名片,
添加官方客服斯琪
↓