1. 虛擬環境
虛擬環境(virtual environment),顧名思義是虛擬出來的環境,通俗來講,可以借助虛擬機,docker來理解虛擬環境,就是把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”。在這個容器中,我們可以只安裝自己所需的依賴包,而各個容器之間相互隔離,互不影響。
比如說,以個人為例,我需要在實驗室工作站上使用3.x版本的python,以及相應版本的一些庫,而另一同學需要使用2.x版本的python,以及其它版本的一些庫。如果使用同一環境,那么在進行不同實驗的時候,就需要對相應的庫進行更新卸載安裝等操作,將會十分不便。而使用虛擬環境的話,就可以創建兩個環境,在各自的環境中配置各自所需的庫,這樣在進行實驗的時候只需要在自己的虛擬環境下進行即可,不會產生沖突。
2.虛擬環境的安裝
在終端中輸入:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
其中virtualenv是一個創建獨立python環境的工具。
virtualenvwrapper 時一個基於virtualenv之上的工具,它將所有的虛擬環境統一管理。
3.虛擬環境的配置
(1)創建虛擬環境管理目錄
mkdir ~/.virtualenvs
(2)設置環境變量
打開.bashrc
sudo vim ~/.bashrc
在.bashrc的末尾添加如下內容:
export WORKON_HOME=$HOME/.virtualenvs # 所有虛擬環境存儲的目錄
source /home/myt/anaconda3/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在路徑
啟用配置文件
source ~/.bashrc
4.虛擬環境的使用
(1)創建虛擬環境
mkvirtualenv env_name # env_name為所創建虛擬環境的名字(創建虛擬環境需聯網)
(2)創建指定版本的虛擬環境
mkvirtualenv -p /usr/bin/python3.6 env_name # 需找到自己電腦中python的路徑
mkvirtualenv -p /usr/bin/python2.7 env_name
(3)運行虛擬環境
workon env_name
效果如圖:
(4)顯示所有虛擬環境
workon + 兩次tab鍵
(5)退出虛擬環境
deactivate
(6)刪除虛擬環境
rmvirtualenv env_name
引用及參考:
[1] https://blog.csdn.net/godot06/article/details/81079064
[2] https://blog.csdn.net/emperor_cj/article/details/78603026