virtualenv和virtualenvwrapper

virtualenv和virtualenvwrapper都是python的虚拟环境,其存在的意义就是可以方便一台电脑做不通的项目,避免库的版本不通做成的影响等。
一、virtualenv

# 安装
    pip install virtualenv
# 新建虚拟环境
    virtualenv testenv
# 进入虚拟换环境
    cd 到script目录
    activate.bat
# 查看安装库
    pip list
# 安装库
    pip install + 库名
# 退出虚拟环境
    deactivate.bat

二、virtualenvwrapper

#  安装
    pip install virtualenvwrapper-win
# linux 用户不需要加win

# 新建虚拟环境
    mkvirtualenv testenv
# 虚拟环境中安装库
    pip install requests
# 查看虚拟环境中目前存在的库
    pip list
# 查看存在的虚拟环境
    workon
# 进入虚拟环境
    workon + 虚拟环境名称
# 退出虚拟环境
       deactivate

三、两者区别
        virtualenv新建数据环境是直接新建在当前命令行所在目录
        virtualenvwrapper 新建数据环境是新建在默认生成的Envs内
        命令的执行方便virtualenvwrapper也远比virtualenv要方便,所以推荐virtualenvwrapper。deactiva


四、ubuntu 安装 virtualenv、virtualenvwrapper
    1、安装

# 首先 pip安装
    $ sudo pip3 install virtualenv virtualenvwrapper
# 设置默认使用python版本
# 在.profile或者.bashrc文件中加入下行环境变量(注意:下面的路径可能有不一样,确定好再写)
    $ echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> .bashrc
    $ echo 'source /usr/local/python3/bin/virtualenvwrapper.sh' >> .bashrc
    $ tail -2 .bashrc
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh
    $ source .bashrc
    2、对于找不到 virtualenv 的报错解决

# 出现这种错误,是因为 virtualenv 这个基础依赖包被安装在默认 Python 目录下,就需要做一个软连接 ln -s。
# ERROR: virtualenvwrapper could not find virtualenv in your path
# 首先还是用 find / -name "virtualenv" 去找到位置
    $sudo find / -name "virtualenv"
        /usr/local/python3/bin/virtualenv
# 最后进行软连接
    $ sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    3、使用方法同windows

五、virtualenvwrapper在不同的python版本切换
环境: 安装了python2和python3, 两个版本都安装了virtualenv和virtualenvwrapper
在windows cmd中键入mkvirtualenv -p C:\Python36\python3.exe env3.6, 其中C:\Python36\python3.exe是指定python解析器是3.6版本, 如果要指定2.7版本则换成2.7的安装目录即可; env3.6是指你要新建的虚拟环境的名字.


mkvirtualenv -p C:\Python36\python3.exe env3.6
当我们想用python2.x版本的时候,直接

mkvirtualenv -p C:\Python27\python2.exe env2.7

猜你喜欢

转载自www.cnblogs.com/wang-shh/p/9289557.html