如何有效地建立和管理python虛擬環境

我們將研究建立和管理Python虛擬環境的最佳方法。...

如果沒有虛擬環境,就無法用Python成功地完成實際專案。virtualenvwrapper和virtualenv等工具是建立和管理用於web開發的虛擬環境的常用工具,而anaconda則被資料科學家廣泛使用。

python-virtual-environment

讓我們研究一下如何使用各種可用的管理工具建立和管理Python虛擬環境。

虛擬環境的工作原理

當您建立一個虛擬環境時,您正在指示您的機器建立一個額外的Python臨時副本。該副本獨立於系統變數上的Python版本。如果您對此不熟悉,請看一下Python虛擬環境的基礎知識。

建立的虛擬環境不僅可以工作,還需要啟用它。事實上,在虛擬環境之外所做的任何事情在沒有啟用的情況下都無法工作。這是一種讓你的全球空間更乾淨的方法。

基本原則是,virtuala中的依賴項不適用於virtualb,除非您專門為virtualb安裝了依賴項。

儘管如此,對於大多數新手甚至一些專家來說,一個常見的陷阱是在啟用之前在全域性空間中安裝他們的依賴項。這是行不通的;您應該在安裝依賴項之前啟用它。

如何使用各種環境工具:利弊

如前所述,Python有不同的環境管理工具。讓我們快速地看看它們中的每一個,包括它們是如何工作的以及它們可能存在的缺點。

1虛擬的

Virtualenv是一個非常棒的管理工具,對於那些瞭解自己的方法。這很簡單,不過對初學者來說可能會很沮喪。

要在Windows上建立虛擬環境,請在所選位置開啟命令提示符視窗。鍵入mkdir[Folder]建立一個新資料夾,用所選名稱替換文字和方括號。

接下來,鍵入cd[Folder]移動到新目錄,然後輸入命令virtualenv[Environment Name]建立一個虛擬環境。

如果您還不熟悉命令列,請看一些您應該知道的基本命令提示符命令。

接下來,透過鍵入cd[environment Name]將資料夾更改到您的虛擬環境中。進入[Environment Name]後,鍵入cd Scripts;確保在指令碼中使用大寫字母S。進入Scripts資料夾後,透過鍵入activate啟用虛擬環境。

使用virtualenv的一個主要缺點是您必須在它的Scripts目錄中才能啟用它。因此,你需要做很多的導航。例如,如果您的專案位於另一個目錄中,則必須從environmental Scripts資料夾導航回該目錄。這個過程可能會變得疲勞、混亂和低效。

為了減少這種繁忙和節省時間,一個好的做法是將虛擬環境設定在您打算放置專案的同一目錄中。這樣,每個專案都將在其包含資料夾中有其特定環境。

當您嘗試回憶特定於專案的虛擬環境時,如果您有不同的虛擬環境用於不同的專案,那麼這可以為您節省很多麻煩。

請看下面的圖片瞭解如何做到這一點。請注意,myproject和myvirtual分別是project和virtual environment目錄。

Creating virtual environment with virtualenv

2虛擬說唱歌手

顧名思義,virtualenvwrapper將所有環境包裝在一個資料夾中。與virtualenv不同,它預設建立該資料夾並將其命名為Envs。

請注意,Windows上virtualenvwrapper的安裝命令是pip install virtualenvwrapper win。但是pip安裝virtualenvwrapper將適用於macOS。

要使用此工具建立虛擬環境,請開啟CMD;您不需要導航到專案的資料夾。在命令列輸入mkvirtualenv envname。它為您建立一個預啟用的虛擬環境。

下次要使用建立的環境時,一個好的做法是直接在專案目錄中開啟命令提示符。您可以透過開啟專案的資料夾並在面板頂部的大導航框中鍵入cmd來完成此操作。

launch CMD from Windows Explorer

進入CMD後,使用命令workon envname啟用虛擬環境。

雖然這個工具非常方便,而且易於使用,但是當您忘記為某個特定專案指定的環境的名稱時,它會成為一個問題。當您在一個Envs資料夾中已經有幾十個虛擬環境時,這是常見的。

然而,如果你必須不斷地嘗試每一種環境,看看哪一種是有效的,那就是浪費時間。要解決此問題,請始終確保刪除Envs資料夾中的冗餘虛擬環境。

三。水蟒分佈

Anaconda distribution是一個為資料科學建立的重型環境管理解決方案。不過,根據偏好的不同,它仍然在web開發中使用。這個工具附帶了一個導航器,可以讓您建立和管理您的環境。

它比手動更自動化,並充當virtualenv和pip包的組合。這意味著您可以始終使用conda安裝來安裝依賴項,而不是pip。但出於某種原因,conda似乎在包可安裝性方面受到限制。

解決此限制的一個解決方案是使用conda install pip命令在conda環境中安裝pip。在某些情況下,這可能不必要,因為在沒有硬安裝pip的情況下直接在conda環境中呼叫pip仍然有效。

然而,conda不推薦使用Windows的新手使用,因為設定它需要一些技術性的東西。這超出了本文討論的範圍,但為了快速瞭解,您需要將Anaconda分發新增到系統路徑中。

請注意,Anaconda還有一個內建的shell,稱為anacondashell,它執行類似CMD的指令。你可以透過你的Windows搜尋欄搜尋Anaconda提示符來嘗試。

要使用conda作為環境管理工具,首先需要安裝Anaconda分發版。在開始下載之前,請確保選擇了正確的作業系統。

設定好Anaconda發行版後,開啟命令提示符並鍵入condacreateenvname以建立conda的虛擬環境。對於Windows使用者,conda不能在命令列中直接使用。您必須使用批處理檔案呼叫它康達蝙蝠建立envname。

要啟用已建立的虛擬環境,請使用conda activate envname。如果您是Windows使用者,請鍵入康達蝙蝠啟用envname。開啟Anaconda Navigator時,所有可用的環境都將列出。

虛擬環境中版本升級和降級

如果您正在處理一個專案,並且需要更改依賴項的版本,那麼一個簡單的方法就是升級到感興趣的版本。

例如,如果希望升級pandas版本,請開啟CMD並鍵入python-m pip install--upgrade pandas==0.25。該命令將解除安裝以前版本的pandas並安裝新請求的版本。

如果您需要降級一個版本,這幾乎是一樣的;您所需要做的只是更改版本號。這樣,您就可以始終在虛擬環境中切換依賴項版本,而無需遷移到新環境中。

掌握python中的虛擬環境

這些Python虛擬環境工具非常方便,並且易於互動。不要擔心別人認為哪一個是“最好的”,更多的是你的喜好。正確的工具是最適合您的專案的工具。

有關Python的更多資訊,請檢視如何使用Python程式設計和控制Arduino。

  • 發表於 2021-03-30 13:53
  • 閱讀 ( 82 )
  • 分類:程式設計

你可能感興趣的文章

如何用python程式設計和控制arduino

... 本文將向您展示如何使用Python程式從命令列設定一個Arduino UNO(儘管任何與Arduino相容的板都可以在這裡工作)。本教程是為Windows10編寫的,但也適用於Mac和Linux。你甚至可以使用這個工作...

  • 發佈於 2021-03-11 16:20
  • 閲讀 ( 72 )

這個隱藏的Windows10功能可以給你虛擬環繞聲

... 如何在windows 10中啟用windows sonic ...

  • 發佈於 2021-03-13 04:24
  • 閲讀 ( 48 )

為什麼你應該透過這些線上課程學習道德駭客

...來好像很多。但即使你離開了,你也會更加清楚地意識到如何在網上保護自己。在未來的日子裡,這可能是一個寶貴的教訓。 ...

  • 發佈於 2021-03-13 18:44
  • 閲讀 ( 58 )

陣列和列表在python中的工作方式

...資料型別告訴編譯器(或者在Python的情況下告訴直譯器)如何使用資料。資料結構指定可以執行的操作,並且通常實現特定的規則和規定。 ...

  • 發佈於 2021-03-15 17:19
  • 閲讀 ( 52 )

如何讓python和javascript使用json進行通訊

有沒有想過如何在兩種程式語言之間傳送資料?是否嘗試傳送一個物件或多個數據段? ...

  • 發佈於 2021-03-16 01:22
  • 閲讀 ( 68 )

瞭解如何使用python虛擬環境

...您是一名經驗豐富的Python開發人員,還是剛剛起步,學習如何設定虛擬環境對於任何Python專案都是必不可少的。和我一起討論Python虛擬環境的所有知識。 ...

  • 發佈於 2021-03-16 10:00
  • 閲讀 ( 53 )

如何用python讀寫google工作表

... 在本文中,我將向您展示如何使用Python讀寫googlesheets。如果您剛剛開始Python之旅,那麼以下5個學習Python的最佳網站是一個很好的起點。 ...

  • 發佈於 2021-03-16 13:43
  • 閲讀 ( 71 )

開始使用tensorflow和raspberry pi進行影象識別

... 在本文中,您將學習如何在Raspberry Pi上安裝TensorFlow,並在預先訓練的神經網路上執行簡單的影象分類。 ...

  • 發佈於 2021-03-18 14:49
  • 閲讀 ( 54 )

如何在windows10上設定windows沙盒

... 下面是如何在Windows10上設定Windows沙盒。 ...

  • 發佈於 2021-03-20 07:05
  • 閲讀 ( 48 )

谷歌的deepmind人工智慧已經可以做的5件驚人的事情

... 在沒有被教導如何克服這些障礙的情況下,人工智慧需要從零開始學習如何在世界上移動和機動。由於資訊有限,人工智慧教自己如何行走在各種身體中,包括人形、兩足和四足體。 ...

  • 發佈於 2021-03-22 20:45
  • 閲讀 ( 49 )