虛擬環境它是一個虛擬化,從電腦獨立開辟出來的環境。就是借助虛擬機docker來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。在什么環境下我們需要使用到虛擬環境呢?比如,我們接手一個項目的時候,這個項目之前是在Python2.7下運行的,而你接手的項目需要在python3環境中運行,想想就應該知道,如果不使用虛擬環境,這這兩個項目可能無法同時使用,使用python3則公司之前的項目可能無法運行,反正則新項目運行有麻煩。而如果虛擬環境可以分別為這兩個項目配置不同的運行環境,這樣兩個項目就可以同時運行。
Ubuntu系統默認的Python是2.7,為了使多個Python版本共存,我們使用virtualenv/virtualenvwrapper來管理不同的Python版本和相應的軟件包。
virtualenvwrapper是virtualenv的擴展,使得管理虛擬環境更加方便。
sudo pip install virtualenv virtualenvwrapper
配置 virtualenvwarpper
默認virtualenvwrapper安裝在/usr/local/bin下面,實際上需要運行virtualenvwrapper.sh文件才行;所以需要先進行配置一下:
創建虛擬環境管理目錄: mkdir $HOME/.virtualenvs
在~/.bashrc中添加行:
export VIRTUALENV_USE_DISTRIBUTE=1 # 總是使用 pip/distribute export WORKON_HOME=$HOME/.virtualenvs # 所有虛擬環境存儲的目錄 if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then source $HOME/.local/bin/virtualenvwrapper.sh else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then source /usr/local/bin/virtualenvwrapper.sh fi fi export PIP_VIRTUALENV_BASE=$WORKON_HOME export PIP_RESPECT_VIRTUALENV=true
啟動 virtualenvwrapper: source ~/.bashrc 得到如下輸出:
veelion@gtx:~/opencv$ source ~/.bashrc virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/premkproject virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/postmkproject virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/initialize virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/premkvirtualenv virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/postmkvirtualenv virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/prermvirtualenv virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/postrmvirtualenv virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/predeactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/postdeactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/preactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/postactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/get_env_details
使用方法
使用virtualenvwrapper —help 查看所有命令,常用的有:
- 創建基本環境:mkvirtualenv [環境名]
- 刪除環境:rmvirtualenv [環境名]
- 激活環境:workon [環境名]
- 退出環境:deactivate
- 列出所有環境:workon 或者 lsvirtualenv -b
創建Python3.6的虛擬環境
veelion@gtx:~$ mkvirtualenv -p python3.6 py3.6 Running virtualenv with interpreter /usr/bin/python3.6 Using base prefix '/usr' New python executable in /home/veelion/.virtualenvs/py3.6/bin/python3.6 Also creating executable in /home/veelion/.virtualenvs/py3.6/bin/python Installing setuptools, pip, wheel...done. virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/py3.6/bin/predeactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/py3.6/bin/postdeactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/py3.6/bin/preactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/py3.6/bin/postactivate virtualenvwrapper.user_scripts creating /home/veelion/.virtualenvs/py3.6/bin/get_env_details
安裝numpy
workon py3.6 pip install numpy
文章來自於我的學習筆記www.yuanrenxue.com