瞭解如何使用python虛擬環境

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

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

connected-computers-python-featured

確保您閱讀了Python編程沒有用處的原因,如果您是Python的新手,請查看以下10個基本Python示例。

什麼是python虛擬環境(a python virtual environment)?

虛擬環境是為不同的項目運行不同版本的Python的一種方式。與虛擬機的工作方式類似,Python虛擬環境允許您安裝多個版本的Python,每個版本都有特定的模塊和依賴項。這些項目都是相互獨立的,因此您在某個項目中安裝的任何模塊都無法在其他項目中訪問。

這似乎是一個很大的努力,但它是值得的。假設您通常在Python2.7.x中工作,但是您想嘗試3.x。沒問題,只需創建一個新項目並安裝依賴項。對於一個遺留項目,Python2.4.x怎麼樣?是的,很簡單。這些項目都不會相互干擾,也不會涉及操作系統使用的Python版本。

設置

不管您使用的是哪種版本的Python。如果您使用的是Mac,那麼您已經安裝了Python。如果您使用的是Windows,則需要下載並安裝Python。

您需要安裝pip。這是一個用於Python的包管理器,它附帶Python版本2.7.9或更新的版本。所有這些步驟都將通過命令行完成,因此您可能需要閱讀我們的Windows命令行指南或Linux命令行快速指南。

使用虛擬環境需要兩個包。打開新的終端並安裝virtualenv包:

pip install virtualenv

完全可以單獨使用和管理此包的虛擬環境。我不會介紹如何做到這一點,因為使用VirtualVwRapper要容易得多。這是一個編寫的包,它使創建和管理虛擬環境變得更加容易。使用pip安裝:

pip install virtualenvwrapper

在windows中,您需要安裝稍微不同的軟件包:

pip install virtualenvwrapper-win

在嘗試安裝virtualenvwrapper之前,請確保已安裝virtualenv。

現在配置包裝器:

export WORKON_HOME=~/Envssource /usr/local/bin/virtualenvwrapper.sh

這個包裝器將所有環境存儲在同一個位置(而不是分散在文件系統中,虛擬環境不使用包裝器就可以做到這一點)。

使用

現在您的虛擬環境已經全部設置好,您可以開始使用它了。以下是創建新環境的方法:

mkvirtualenv muo

python create virtual environment

這將在~/Envs文件夾中創建一個名為muo的文件夾和環境。

可以使用此命令創建任意多個環境。使用workon命令很容易更改環境:

workon muo

現在,您應該可以在命令行中看到項目的名稱:

python workon project

您安裝的任何軟件包都只能在此環境中工作。

如果不再希望在環境中工作,則需要使用deactivate命令:

deactivate

需要注意的是,workon命令將停用當前項目,然後激活新項目。不需要先停用。

很容易列出虛擬環境:

lsvirtualenv

python list virtual environment

如果您使用的是版本控制(您確實應該這樣做),請確保排除您的環境。(提示:如果使用Git,請使用gitinore命令。)

如果不再需要環境,可以刪除它:

rmvirtualenv muo

請確保當前未在該環境中工作,否則將出現錯誤:

python virtual environment error

最後,使用特定版本的Python設置環境很容易:

virtualenv -p /usr/bin/python2.7 muo27

確保文件路徑(/usr/bin/python2.7)指向Python的一個版本(可以是任何版本)。注意我如何稱呼這個項目muo27。我用後綴27表示這是一個python2.7環境。

額外費用

在創建環境時,還可以使用其他一些選項。--no site packages選項不會安裝已全局安裝(由操作系統)的包。您的環境將無法訪問這些。這有助於保持項目緊湊和整潔,而不是用不必要的包填充它。

可以使用“凍結”命令生成項目所需的依賴項列表:

pip freeze > dependencies.txt

這將創建名為所有必需模塊的依賴項的.txt文件。這將使您或其他開發人員更容易在稍後的日期重新啟動項目。下面是如何從該列表中安裝所需模塊:

pip install -r dependencies.txt

既然您已經知道如何使用Python虛擬環境,那麼您可以處理的項目就沒有限制了!為什麼不學習如何讀寫谷歌工作表,為自己創造一個新的工作環境呢。

您使用Python虛擬環境嗎?你最喜歡的功能是什麼?在下面的評論中讓我們知道!

圖片來源:Sergey Nivens和Helen Dream viaShutterstock.com網站

  • 發表於 2021-03-16 10:00
  • 閱讀 ( 56 )
  • 分類:程式設計

你可能感興趣的文章

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

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

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

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

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

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

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

...程有55000名學生。如果你加入,接下來的13個小時將帶你瞭解駭客技術的來龍去脈,比如滲透測試。這是第一次透過數字裝置和網站。 ...

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

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

... 為了學習這些概念,你不需要提前瞭解很多。對程式設計範例和Python的基本知識將很有幫助,但這是不需要的。如果您不知道從哪裡開始,請閱讀我們的基本Python示例。如果您認為Python是一種無用的語言,...

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

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

...。這將轉到下一個要建立的接收方端點。如果您想進一步瞭解jQuery在這種情況下的工作原理,請務必閱讀我們的jQuery指南。 ...

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

如何用python讀寫google工作表

... 既然你已經知道了基本知識,那就去做點酷的吧!瞭解如何使用cron在Linux中排程任務(或簽出Windows替代方案)。也許你可以給相框加電或者做個辦公室儀表板——我就是這麼做的!或者為什麼不和Heroku一起主持Python網站...

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

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

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

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

如何在windows10上設定windows沙盒

...用,則需要轉到BIOS並將其開啟。按照Ben Stegner的便捷指南瞭解如何開啟虛擬化。 ...

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

如何在64位pc上執行真正老的軟體:6種方法

... 您可以按照本教程瞭解如何在DOSBox中啟動windows3.1。這需要一點時間,而且您確實需要自己的Windows3.1版本來啟動(它很古老,但不是免費軟體)。 ...

  • 發佈於 2021-03-21 15:52
  • 閲讀 ( 58 )

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

...新城市。它甚至能夠將它學到的應用到新城市。例如,在瞭解交叉口如何工作之後,它將使用這些知識來指導未來的城市。 ...

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