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


四、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是指你要新建的虚拟环境的名字.
当我们想用python2.x版本的时候,直接 mkvirtualenv -p C:\Python27\python2.exe env2.7

有些的不对的地方麻烦之处,我会及时改正。

 

posted @ 2018-07-10 15:54  小白鼠JiJiJi  阅读(267)  评论(0编辑  收藏  举报