python虚拟环境 -- virtualenv , virtualenvwrapper

Posted 逻辑黑洞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python虚拟环境 -- virtualenv , virtualenvwrapper相关的知识,希望对你有一定的参考价值。

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#
  1. 我们先进入到该目录下:
    cd test_env/
  2. 然后启动
root@kali:/recall/code/test_env# source ./bin/activate

Windows下启动命令:

virtualenv envname  ##创建一个新的隔离环境  
cd envname  
Scripts\\activate   ##激活并切换到virtualenv环境 

  1. 启动成功后,会在前面多出 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

  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

以上是关于python虚拟环境 -- virtualenv , virtualenvwrapper的主要内容,如果未能解决你的问题,请参考以下文章

Python 虚拟环境 virtualenv

Python虚拟环境virtualenv

python虚拟环境--virtualenv

python虚拟环境--virtualenv

Python虚拟环境(virtualenv)

Python 虚拟环境(VirtualEnv)