Ubuntu下Python虛擬環境的安裝與使用

1、安裝虛擬環境
1.首次使用python環境須要安裝pip(注:Linux下默認未安裝pip,須要手動安裝)
安裝pip命令: sudo apt install python-pip : python2.7安裝
sudo apt install python3-pip : python3.5安裝
注:若是pip版本太低,須要升級,pip install --upgrade pip,安裝成功後,最好重啓python

2.安裝虛擬環境virtualenv
安裝命令:pip install virtualenv
可能出現的問題:
問題1:Could not get lock /var/lib/dpkg/lock
出現這個問題多是有另一個程序正在運行,致使資被鎖不可用。而致使資源被鎖的緣由多是上次運行安裝或更新時沒有正常完成,進而出現此情況,解決的辦法其實很簡單:
在終端中敲入如下兩句:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
問題2: Consider using the `--user` option or check the permissions
解決方法:pip install --user virtualenv


2、使用虛擬環境
一、建立虛擬環境
  1.建立一個目錄存放虛擬環境 mkdir,並進入該目錄
  命令:mkdir vir
     cd vir
  2.建立虛擬環境
  virtualenv -p python語言版本的路徑 虛擬環境的名稱
  例:virtualenv -p /usr/bin/python3.5 test1
  (默認python版本爲python2.7,默認會自動在對應目錄下建立與虛擬環境同名的目錄名)

2.激活虛擬環境
  1.激活虛擬環境,當虛擬環境被激活後,在命令前能夠看到(虛擬環境名稱)
  source 虛擬環境目錄/bin/activate
  2.退出虛擬環境
  deactivate
  若是要刪除虛擬環境,只需退出虛擬環境後,刪除對應的虛擬環境目錄便可。不影響其餘環境。vim

3.統一管理虛擬環境軟件virtualenvwrapper
  1.安裝管理軟件
  sudo easy_install virtualenvwrapper
  默認virtualenvwrapper安裝在/usr/local/bin下面,
  實際上須要運行virtualenvwrapper.sh文件才行;因此須要先進行配置一下:bash

  2.配置環境變量(配置軟件的運行路徑及虛擬環境的存儲位置)app

  建立虛擬環境管理目錄: mkdir $HOME/.local/virtualenvs
  $HOME /home/當前用戶
  vim ~/.bashrc中添加下面內容:
    python2.7

export VIRTUALENV_USE_DISTRIBUTE=1
    export WORKON_HOME=$HOME/.local/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

    刷新環境變量: source ~/.bashrcide

    激活虛擬環境管理軟件
    source /usr/local/bin/virtualenvwrapper.sh
  3.使用虛擬環境
    1.建立並激活虛擬環境 : mkvirtualenv 虛擬環境名稱 (默認建立python2.7)
    2.建立指定語言版本的虛擬環境
      mkvirtualenv -p python語言版本的路徑 虛擬環境的名稱
      mkvirtualenv -p /usr/bin/python3.5 虛擬環境的名稱
    三、退出虛擬環境 : deactivate
    4.、繼續使用以前的虛擬環境: workon 虛擬環境名稱 (該虛擬環境必須存在)
    五、刪除虛擬環境:rmvirtualenv 虛擬環境名稱
    六、列出全部環境:workon 或者 lsvirtualenv -bspa

相關文章
相關標籤/搜索