python虛擬環境 -- virtualenv , virtualenvwrapper
阿新 • • 發佈:2018-11-02
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#
- 我們先進入到該目錄下:
cd test_env/
- 然後啟動
[email protected]:/recall/code/test_env# source ./bin/activate
virtualenv envname ##建立一個新的隔離環境
cd envname
Scripts\activate ##啟用並切換到virtualenv環境
- 啟動成功後,會在前面多出 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
- 安裝
# windows
pip install virtualenvwrapper-win
# Linux
pip install virtualenvwrapper
- 設定
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
- 新建虛擬環境
mkvirtualenv venv_py27
檢視安裝的所有虛擬環境
workon
進入虛擬環境
workon venv_py27
退出虛擬環境
deactivate
1.windows下搭建virtualenv、virtualenvwrapper虛擬環境
2.python------virtualenv&virtualenvwrapper的使用
Linux下安裝多版本Python時用virtualenvwrapper.sh
- 安裝了python3後用pip3安裝了virtualenvwrapper
- 在用workon建立虛擬環境時報以下問題
/usr/bin/python: No module named virtualenvwrapper
/usr/bin/python: No module named virtualenvwrapper
解決方法:
- 檢視
virtualenvwrapper.sh
的位置
➜ ~ whereis virtualenvwrapper.sh
virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh
- 檢視
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
- 根據以上可以直接設定環境變數
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
exprot VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
還可以將預設的
python
改為python3
或 直接用預設的python版本安裝virtualenvwrapper