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


一、安裝虛擬環境
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,安裝成功后,最好重啟

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


二、使用虛擬環境
1、創建虛擬環境
  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
  如果要刪除虛擬環境,只需退出虛擬環境后,刪除對應的虛擬環境目錄即可。不影響其他環境。

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

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

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

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 ~/.bashrc

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


免責聲明!

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



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