1. 程式人生 > >python虛擬環境 Virtualenv及Virtualenvwrapper

python虛擬環境 Virtualenv及Virtualenvwrapper

激活 系統默認 fun 環境管理 code 情況下 設置 linu 測試

virtualenv

virtualenv: 用來建立一個虛擬的python環境,一個專屬於項目的python環境。
用virtualenv 來保持一個幹凈的環境非常有用

1、基本使用

通過pip安裝virtualenv:

pip install virtualenv

測試安裝:

virtualenv --version

為一個工程項目搭建一個虛擬環境:

cd my_project
virtualenv my_project_env

另外,如果存在多個python解釋器,可以選擇指定一個Python解釋器(比如python2.7),沒有指定則由系統默認的解釋器來搭建:

virtualenv -p /usr/bin/python2.7 my_project_env

將會在當前的目錄中創建一個名my_project_env的文件夾,這是一個獨立的python運行環境,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“幹凈”的Python運行環境來。

要開始使用虛擬環境,其需要被激活:

  • 激活(進入)虛擬環境:

    source my_project_env/bin/activate

  • 停用虛擬環境:

    deactivate

停用後將回到系統默認的Python解釋器

2、其他

用pip freeze查看當前安裝版本

pip freeze

另外:

pip freeze > requirements.txt

這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。您可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。這將會使另一個不同的開發者(或者是您,如果您需要重新創建這樣的環境) 在以後安裝相同版本的相同包變得容易。

pip install -r requirements.txt

這能幫助確保安裝、部署和開發者之間的一致性。

virtualenvwrapper

virtualenvwrapper 提供了一系列命令使得和虛擬環境工作變得愉快許多。它把您所有的虛擬環境都放在一個地方。
將您的所有虛擬環境在一個地方。
包裝用於管理虛擬環境(創建,刪除,復制)。
使用一個命令來環境之間進行切換。

1、安裝

Linux安裝

(確保 virtualenv 已經安裝了)

pip install virtualenvwrapper
export WORKON_HOME=~/Envs  #設置環境變量
mkdir -p $WORKON_HOME #創建虛擬環境管理目錄
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路徑
source 路徑 #激活virtualenvwrapper.sh

默認virtualenvwrapper安裝在下面python解釋器中的site-packages,實際上需要運行virtualenvwrapper.sh文件才行;所以需要先進行配置一下:

找到virtualenvwrapper.sh的路徑:

find / -name virtualenvwrapper.sh

運行virtualenvwrapper.sh文件:

source 路徑

ps:每次要想使用virtualenvwrapper 工具時,都必須先激活virtualenvwrapper.sh,另外,如果創建前要將即將的環境保存到Envs中,就要先設置一下環境變量:export WORKON_HOME=~/Envs,再搭建

安裝:

(確保 virtualenv 已經安裝了)

對於Windows,您可以使用 virtualenvwrapper-win(???)

pip install virtualenvwrapper-win

在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。

可設置環境變量 WORKON_HOME

2、基本使用

1、創建一個虛擬環境:

mkvirtualenv project_env

這會在Envs 中創建 project_env虛擬環境

選擇一個python解釋器來搭建:

mkvirtualenv env  --python=python2.7

2、在虛擬環境上工作:

workon project_env

或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME 中創建一個項目目錄。 當您使用 workon project_env 時,會 cd -ed 到項目目錄中。

mkproject project_env

virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。

workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。

3、停止虛擬環境

deactivate

4、刪除:

rmvirtualenv project_env

3、其他有用的命令

  • lsvirtualenv

    列舉所有的環境

  • cdvirtualenv

    導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。
  • cdsitepackages

    和上面的類似,但是是直接進入到 site-packages 目錄中。

  • lssitepackages

    顯示 site-packages 目錄中的內容。

virtualenvwrapper 命令的完全列表

參考:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html

轉載:https://www.cnblogs.com/freely/p/8022923.html

End

https://dxx.fun/a/10011.html

python虛擬環境 Virtualenv及Virtualenvwrapper