linux使用virtualenv構建虛擬環境,requirement.txt記錄包版本

 

virtualenv介紹:

virtualenv把是一個把python應用隔離在一個虛擬環境中的工具。網上的例子較多,這裏重點講述怎麼使用virtualenv來激活一個虛擬環境,而且記錄虛擬環境中所依賴包的版本以便與之後在新的環境中一次性按照原版本安裝。前端

  • 安裝virtualenv:

pip install virtualenv
  • 建立虛擬環境:

mkdir envs
cd envs
virtualenv venv
  • 激活虛擬環境:

source venv/bin/activate
  • 安裝依賴包:

若是激活成功,命令行前端就會出現(venv)的標識,證實你如今的操做都在venv環境下,在虛擬環境下使用pip安裝包,這裏安裝到了當前的virtual enviroment中,而不是全局系統環境,例如:python

pip install click

注:這裏可能會出現報錯權限不夠,那是由於venv目錄所屬用戶非當前用戶,經過ls -l來查看venv所屬用戶,若不是,經過以下指令將venv目錄的文件全部者改成當前用戶:bash

sudo chown -R username venv/

這樣再執行pip install 操做就能夠了app

  • 記錄包:

若是想記錄該虛擬環境下的全部依賴包信息,只需執行:工具

pip freeze > requirements.txt 

系統會在venv目錄下記錄該虛擬環境中所裝的全部包和版本並放在該目錄下的requirements.txt中。ui

建立一個新的虛擬環境後,複製該requirements.txt,而後在新環境中執行:spa

pip install -r requirements.txt

這樣新的虛擬環境的全部包版本和venv虛擬環境版本同樣。命令行

virtualenv進階virtualenvwrapper:

virtualenvwrapper可以更加方便的管理虛擬環境,它可以將全部虛擬環境整合在一個目錄下,新增,刪除、切換虛擬環境等。code

  • 安裝:

pip install virtualenvwrapper
  • 建立虛擬環境目錄:

mkdir $HOME/Envs

配置環境變量,以使用virtualenvwrapper指令,具體操做以下:blog

編輯文件:

sudo vi ~/.bashrc

在文件後追加:

export WORKON_HOME=$HOME/Envs source home/ctt/bin/anaconda3/bin/virtualenvwrapper.sh

第一行是虛擬環境的目錄設置,第二行是virtualenvwrapper.sh的路徑,通常在python安裝路徑下bin,可有find / -name virtualenvwrapper.sh獲得路徑。

保存並關閉文件,執行:

source ~/.bashrc                       #使新的配置信息生效
  • 基本使用方式:

列出虛擬環境列表: workon 或者 lsvirtualenv

新建虛擬環境:  mkvirtualenv [虛擬環境名稱]

啓動/切換虛擬環境: workon [虛擬環境名稱]

刪除虛擬環境: rmvirtualenv [虛擬環境名稱]

離開虛擬環境: deactivate

新建虛擬環境後,其餘操做和virtualenv基本一致,在系統中使用vitualenvwrapper便可實現虛擬環境的配置

相關文章
相關標籤/搜索