virtualenv -- python虚拟沙盒
有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。
一、安装
pip install virtualenv
二、创建虚拟环境
root@kali:/recall/code# virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code#
三、启动虚拟环境
root@kali:/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
root@kali:/recall/code#
- 我们先进入到该目录下:
cd test_env/
- 然后启动
root@kali:/recall/code/test_env# source ./bin/activate
Windows下启动命令:
virtualenv envname ##创建一个新的隔离环境
cd envname
Scripts\activate ##激活并切换到virtualenv环境
- 启动成功后,会在前面多出 test_env 字样,如下所示
(test_env)root@kali:/recall/code/test_env#
四、使用测试
(test_env)root@kali:/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)root@kali:/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