什么是虛擬環境、為什么使用虛擬環境、Anaconda創建、激活、退出、刪除虛擬環境


一、虛擬環境 virtual environment

它是一個虛擬化,從電腦獨立開辟出來的環境。通俗的來講,虛擬環境就是借助虛擬機docker來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。譬如,本次學習需要用到Django,我們可以做一個Django的虛擬環境,里面只需要安裝Django相關包就可以了,需要Scrapy庫,就在開辟一個獨立空間來學習Scrapy庫相關就行了。

二 、為什么要用虛擬環境

在實際項目開發中,我們通常會根據自己的需求去下載各種相應的框架庫,如Scrapy、Beautiful Soup等,但是可能每個項目使用的框架庫並不一樣,或使用框架的版本不一樣,這樣需要我們根據需求不斷的更新或卸載相應的庫。直接懟我們的Python環境操作會讓我們的開發環境和項目造成很多不必要的麻煩,管理也相當混亂。如一下場景:

場景1:項目A需要某個框架1.0版本,項目B需要這個庫的2.0版本。如果沒有安裝虛擬環境,那么當你使用這兩個項目時,你就需要 來回 的卸載安裝了,這樣很容易就給你的項目帶來莫名的錯誤;

場景2:公司之前的項目需要python2.7環境下運行,而你接手的項目需要在python3環境中運行,想想就應該知道,如果不使用虛擬環境,這這兩個項目可能無法同時使用,使用python3則公司之前的項目可能無法運行,反正則新項目運行有麻煩。而如果虛擬環境可以分別為這兩個項目配置不同的運行環境,這樣兩個項目就可以同時運行。

Tips:其實虛擬環境好處也確實比較多,會給我們項目的開發帶來許多的好處,但是初學者,建議還是不要這么折騰,我們的首要目的是更快的掌握更多的知識,研究virtualenv會花費一些額外的經歷,而且意志不強的同學很容易遭受打擊,但是這個優點我們還是要記下來的方便以后要用的時候能很快的想起。

三、Anaconda創建、激活、退出、刪除虛擬環境

在Anaconda中conda可以理解為一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。所以對虛擬環境進行創建、刪除等操作需要使用conda命令。

創建虛擬環境

使用 conda create -n your_env_name python=X.X(2.7、3.6等),anaconda 命令創建python版本為X.X、名字為your_env_name的虛擬環境。your_env_name文件可以在Anaconda安裝目錄envs文件下找到。 指定python版本為2.7,注意至少需要指定python版本或者要安裝的包, 在不指定python版本時,自動安裝最新python版本。

conda create -n env_name python=2.7

# 同時安裝必要的包

conda create -n env_name numpy matplotlib python=2.7

激活虛擬環境

使用如下命令即可激活創建的虛擬環境

Linux:  source activate your_env_name(虛擬環境名稱)

Windows: activate your_env_name(虛擬環境名稱)

 此時使用python --version可以檢查當前python版本是否為想要的(即虛擬環境的python版本)。

退出虛擬環境

使用如下命令即可退出創建的虛擬環境

Linux:  source deactivate your_env_name(虛擬環境名稱)

Windows:deactivate env_name,也可以使用`activate root`切回root環境

刪除虛擬環境

刪除環境:

使用命令conda remove -n your_env_name(虛擬環境名稱) --all, 即可刪除。

刪除虛擬環境中的包:

使用命令conda remove --name $your_env_name  $package_name(包名) 即可。

分享環境

如果你想把你當前的環境配置與別人分享,這樣ta可以快速建立一個與你一模一樣的環境(同一個版本的python及各種包)來共同開發/進行新的實驗。一個分享環境的快速方法就是給ta一個你的環境的.yml文件。首先通過activate target_env要分享的環境target_env,然后輸入下面的命令

conda env export > environment.yml

會在當前工作目錄下生成一個environment.yml文件,小伙伴拿到environment.yml文件后,將該文件放在工作目錄下,可以通過以下命令

conda env create -f environment.yml

從該文件創建環境,.yml是這個樣子的 

conda常用命令

conda list:查看安裝了哪些包。

conda install package_name(包名):安裝包

  • 比如:
  1. conda install --channel https://conda.anaconda.org/menpo opencv3 :安裝opencv

  2. conda install scikit-learn:安裝sklearn

  3. conda install tensorflow-gpu:安裝GPU版本的tensorflow

  4. conda install keras:安裝keras

conda env list 或 conda info -e:查看當前存在哪些虛擬環境

conda update conda:檢查更新當前conda



參考原文:

Python為什么要使用虛擬環境-Python虛擬環境的安裝和配置-virtualenv

Anaconda創建、激活、退出、刪除虛擬環境

Anaconda 使用conda常用命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM