在使用python語言的時候我們使用pip來安裝第三方包,但是由於pip的特性,系統中只能安裝每個包的乙個版本。但是在實際專案開發中,不同專案可能需要第三方包的不同版本,python的解決方案就是虛擬環境。顧名思義,虛擬環境就是虛擬出來的乙個隔離的python環境,每個專案都可以有自己的虛擬環境,用pip安裝各自的第三方包,不同專案之間也不會存在衝突。
在python 3中,python標準庫終於有了自己的虛擬環境包,這就是venv,由於它只能在python 3上使用,所以流行程度不高。但是由於它是新開發的包,並吸收了virtualenv的優點,而且是自帶的,所以如果你確定只在python 3環境中使用,可以考慮使用venv。
conda可以理解為乙個工具,也是乙個可執行命令,其核心功能是包管理與環境管理。包管理與pip的使用類似,環境管理則允許使用者方便地安裝不同版本的python並可以快速切換。 conda的設計理念——conda將幾乎所有的工具、第三方包都當做package對待,甚至包括python和conda自身 anaconda則是乙個打包的集合,裡面預裝好了conda、某個版本的python、眾多packages、科學計算工具等等。
conda 常用的命令
conda list 檢視安裝了哪些包
conda env list 或 conda info -e 檢視當前存在哪些虛擬環境
conda update conda 檢查更新當前conda
建立python虛擬環境
conda create -n your_env_name python=3.6
conda create -n your_env_name python=3.6
conda create -n env_name python=version package_names
其中,引數-n是指接下來的引數指定虛擬環境名,與–name等效,所以python36即為指定的將要建立的虛擬環境名。python=version是為虛擬環境指定python版本,指定版本後,conda會安裝該版本下最新的子版本,例如指定版本為3.6時,conda將會安裝最新的3.6.x版本。package_names是要為新的虛擬環境建立時就安裝的包,這裡也可以不安裝其他包,省略這一引數
to activate this environment, use:
activate your_env_oop
to deactivate an active environment, use:
deactivate
預設情況下,您安裝的任何python直譯器都在其自己的全域性環境中執行,該環境並不特定於任何乙個專案。例如,如果僅在新命令提示符下執行python(windows)或python3(macos / linux),則說明您正在該解釋程式的全域性環境中執行。因此,您安裝或解除安裝的任何程式包都會影響全域性環境以及在該上下文中執行的所有程式。
python 虛擬環境
sudo apt get install pip pip install upgrade pip sudo apt get install python virtualenv mkdir home virtualenvs export workon home home virtualenvs sou...
python 虛擬環境
由於在 mac 上同時安裝 anaconda2 和 anaconda3 的時候崩潰了多次,現在需要在 python2的環境下進行一些操作,所以需要產生乙個虛擬環境。pip install virtualenv virtualenv path venv name cd path source venv...
python虛擬環境
1.在電腦上將python安裝完成,並記住安裝的路徑 2.配置系統環境變數 控制面板 系統 高階 環境變數 系統變數 的path路徑,編輯新增路徑的版本即為預設使用版本 5.使用 virtualenv 虛擬環境名稱 命令建立虛擬環境,會在當前所在目錄進行建立 6.進入虛擬環境 開啟命令列 進入虛擬環...