1. 程式人生 > >python虛擬環境 -- virtualenv , virtualenvwrapper

python虛擬環境 -- virtualenv , virtualenvwrapper

virtualenv -- python虛擬沙盒

有人說:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。

一、安裝

pip install virtualenv

二、建立虛擬環境

[email protected]:/recall/code# virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
[email protected]:/recall/code# 

三、啟動虛擬環境

    
[email protected]
:/recall/code# ls -l test_env/ 總用量 16 drwxr-xr-x 2 root root 4096 4月 29 20:03 bin drwxr-xr-x 2 root root 4096 4月 29 19:58 include drwxr-xr-x 3 root root 4096 4月 29 19:58 lib drwxr-xr-x 2 root root 4096 4月 29 19:58 local [email protected]:/recall/code#
  1. 我們先進入到該目錄下:
    cd test_env/
  2. 然後啟動
[email protected]:/recall/code/test_env# source ./bin/activate

Windows下啟動命令:

virtualenv envname  ##建立一個新的隔離環境  
cd envname  
Scripts\activate   ##啟用並切換到virtualenv環境 
  1. 啟動成功後,會在前面多出 test_env 字樣,如下所示
(test_env)[email protected]:/recall/code/test_env# 

四、使用測試

(test_env)[email protected]
:/recall/code/test_env# pip install requests Downloading/unpacking requests Downloading requests-2.2.1-py2.py3-none-any.whl (625kB): 625kB downloaded Installing collected packages: requests Successfully installed requests Cleaning up... (test_env)[email protected]:/recall/code/test_env# python Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>> >>> response = requests.get("http://www.baidu.com") >>> response.status_code 200 >>>

五、退出虛擬環境

deactivate

virtualenvwrapper

  1. 安裝
# windows
pip install virtualenvwrapper-win

# Linux
pip install virtualenvwrapper
  1. 設定WORKON_HOME環境變數

virtualenvwrapper預設將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變數WORKON_HOME來指定虛擬環境 的儲存目錄。

WORKON_HOME=D:\ven_py

# linux (放到/etc/profile 或 ~/.bash_profile)
export WORKON_HOME=$HOME/.virtualenvs  # 自定義
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
  1. 新建虛擬環境
mkvirtualenv venv_py27
  1. 檢視安裝的所有虛擬環境

    workon

  2. 進入虛擬環境

    workon venv_py27

  3. 退出虛擬環境

    deactivate

1.windows下搭建virtualenv、virtualenvwrapper虛擬環境

2.python------virtualenv&virtualenvwrapper的使用

Linux下安裝多版本Python時用virtualenvwrapper.sh

  1. 安裝了python3後用pip3安裝了virtualenvwrapper
  2. 在用workon建立虛擬環境時報以下問題
/usr/bin/python: No module named virtualenvwrapper
/usr/bin/python: No module named virtualenvwrapper
解決方法:
  1. 檢視virtualenvwrapper.sh的位置
➜  ~ whereis virtualenvwrapper.sh 
virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh
  1. 檢視virtualenvwrapper.sh, 會看到有個VIRTUALENVWRAPPER_PYTHON變數, 預設是$(command \which python) : 也就是/usr/bin/python 預設情況下就是python27
➜  ~ vim /usr/local/bin/virtualenvwrapper.sh
...
  47 # Locate the global Python where virtualenvwrapper is installed.
  48 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
  49 then
  50     VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
  51 fi                                        
  1. 根據以上可以直接設定環境變數VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
exprot VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6

還可以將預設的python改為python3 或 直接用預設的python版本安裝virtualenvwrapper