首頁 > 軟體

Ubuntu中設定Python虛擬環境Virtualenv

2020-06-16 16:33:22

Virtualenv介紹

在開發Python應用程式的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip安裝到Python3site-packages目錄下。

如果我們要同時開發多個應用程式,那這些應用程式都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎麼辦?

這種情況下,每個應用可能需要各自擁有一套“獨立”的Python執行環境。virtualenv就是用來為一個應用建立一套“隔離”的Python執行環境。

安裝virtualenv

  •   sudo pip3 install virtualenv
  • 由於安裝virtualenv需要使用到Python包管理工具pip,因此需要提前安裝好pip,命令如下:

  •   # 檢視是否安裝
      pip3 list
      # 安裝命令
      sudo apt-get install python3-pip
      # 檢視已安裝pip3的版本號有兩種方式:
      pip3 -V
      pip3 --version

安裝virtualenvwrapper

  • 安裝virtualenvwrapper的主要原因是為了後期使用方便,由於每次開啟虛擬環境需要找到虛擬環境所在目錄的bin下的使用source執行activate,如:

  •   source venv/bin/activate
  • 這就需要記住每個虛擬環境所在的目錄,而且切換環境不夠方便,因此我們需要安裝virtualenvwrapper,這樣能夠省去每次開啟虛擬環境切換目錄的操作,從而更加方便快捷。

  •   # 安裝命令
      sudo apt-get install virtualenvwrapper

設定virtualenvwrapper

  • virtualenvwrapper安裝完成後,需要設定一下才可以正常使用

  • 需要設定的檔案是:/home/.bashrc

  •   # 設定方法
      vim .bashrc
    
      # 開啟檔案後在檔案最下方增加如下程式碼
      export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
      export WORKON_HOME=$HOME/.virtualenvs
      source /usr/local/bin/virtualenvwrapper.sh
  • 設定完成之後需要執行如下命令,才可以讓編輯後的組態檔生效

  •   source ~/.bashrc

建立虛擬環境

  •   # mkvirtualenv -p python3 建立的虛擬環境名稱
      mkvirtualenv -p python3 AlexLu_Django
  • 建立完成後自動進入剛剛建立的虛擬環境,可以看到命令列前面括號裡就是當前虛擬環境的名稱

檢視已建立的虛擬環境

  •   lsvirtualenv

進入/切換虛擬環境

  •   # workon 要進入/切換到的虛擬環境名稱
      workon AlexLu_Django

退出當前虛擬環境

  •   deactivate

刪除虛擬環境

  •   # rmvirtualenv 需要刪除的虛擬環境名稱
      rmvirtualenv AlexLu_Flask
  • 需要注意的是不可刪除當前所處的虛擬環境,如需刪除需要退出或切換到其他虛擬環境

快捷進入虛擬環境目錄

  •   cdvirtualenv

快捷進入虛擬環境包安裝目錄

  •   cdsitepackages
  • 此目錄主要用於管理虛擬環境已安裝的python包

sss


IT145.com E-mail:sddin#qq.com