mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper

欢迎一起讨论学习(*^__^*) Python技术分享群:  556993881

1、首先我们来说一下安装的原因

在公司中,会有很多软件,每个软件的出现时间不同,随着插件的快速更新,导致不同时代的软件使用了不同版本的插件,先出现的软件可能用的是旧版本的插件,而新的软件的用的是最新的插件,在更新插件时,新插件就会覆盖掉旧插件(比如WeChat的更新),这样就使得导入在项目中的模块出现冲突,为了避免这种情况发生,就引入了虚拟的工作空间(虚拟环境),这样每个项目都有运行在自己独立的工作空间,插件(即模块)就不会出现冲突,方便开发项目。卧槽,能简单就不要复杂啊,罗里吧嗦了这么多,下面来正干!!!

2、安装虚拟环境virtualenv:

-- 1、打开终端,利用pip/pip3 安装 (pip安装在python2,pip3安装在python3中)

执行:sudo pip install virtualenv

傻孩子们记得要连网哦!!!


-- 2、创建环境(一般在用户目录下创建 用户也就是$HOME哦,等下坚持看到下面的小伙伴们不要突然不知道咯)

执行:virtualenv 环境名  

例:

mkdir ~/py_envs  # 在用户目录下创建了一个统一管理虚拟环境的目录
cd ~/py_envs  # 跳进这个目录
virtualenv env_workspace1  # 创建一个虚拟工作空间


-- 3、激活环境(切换到新环境目录)

执行:source ./bin/activate 

例:

cd env_workspace1  # 进入虚拟环境
source bin/activate  # 激活虚拟环境


-- 4、使用环境 (接下来直接pip安装需要的插件)

注意!不要加sudo,否则会安装到系统环境中,没有安装到虚拟环境中

执行:pip install xxx

例:

pip install flask
pip install django
pip install Scipy

-- 5、退出环境

deactivate

-- 6、删除环境 (需要在退出环境之后才能操作)

rmvirtualenv 环境名


问:下次咋用呢?

答:重复以上第3、4步骤,需要跳入激活,就可以使用啦


3、安装虚拟环境管理包virtualenvwrapper

这玩意儿就是对virtualenv的扩展,更方便新增、复制、删除、切换虚拟环境

-- 1通过pip/pip3安装virtualenvwrapper(默认安装在/usr/local/bin 路径下)

sudo pip install virtualenvwrapper


-- 2、配置virtualenvwrapper.sh运行前需要的环境


if你的用户目录下存在.bash_profile文件

(问:咋看自己有没有呢?答:对于这个问题楼主不想回答(╯-_-)╯~╩╩)

----2.1、在用户目录下创建统一存放虚拟环境的目录:

mkdir ~/env_workspaces  # 这个名字随便起

----2.2、用vim编辑器打开这个文件:

 vim ~/.bash_profile

----2.3、在下一行输入:

export WORKON_HOME=~/env_workspaces  # 加入自己设定的所有虚拟环境的工作空间
source /usr/local/bin/virtualenvwrapper.sh  # 添加要激活的文件路径
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python  # 设置默认的python版本

:wq 保存并退出


if 你没有这个文件或者是你不想修改这个文件

---- 2.1、创建统一存放虚拟环境的目录:

mkdir $HOME/.local/env_workspaces

----2.2、用vim编辑器创建下面这个文件:

vim ~/.bashrc

----2.3、添加内容:

export VIRTUALENV_USE_DISTRIBUTE=1        #  总是使用 pip/distribute                                                                                   
export WORKON_HOME=$HOME/.local/env_workspaces       # 所有虚拟环境存储的目录             
if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
   source $HOME/.local/bin/virtualenvwrapper.sh                                                                                                         
else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then                                                                                                     
         source /usr/local/bin/virtualenvwrapper.sh                                                                                                        
    fi                                                                                                                                                     
fi                                                                                                                                                          
export PIP_VIRTUALENV_BASE=$WORKON_HOME                                                                                                                  
export PIP_RESPECT_VIRTUALENV=true  # 让直行pip时系统自动开启虚拟环境
# export PIP_REQUIRE_VIRTUALENV=true  # 避免没有开启虚拟环境时pip插件,插件被安装在系统中

-- 3、激活virtualenvwrapper.sh文件

source 上面你修改或者创建的文件

要么 : source ~/.bash_profile

要么 : source ~/.bashrc


-- 4、通过wrapper创建虚拟环境工作空间

mkvirtualenv xxx

例:mkvirtualenv py_db


-- 5、其他方法:

删除环境:rmvirtual xxx

切换环境:workon xxx

退出环境:deactivate

列出所有环境:lsvirtualenv -b


问:下次咋用呢?

答:重复以上第3步骤,激活,就可以切换到你想工作的工作空间使用啦


补充:

1、所有命令都可以用 virtualenvwrapper --help 查看具体用法

2、激活了哪个 就在哪个对应绑定的工作空间内创建虚拟环境,前提是关闭上一次激活的

3、使用完了,注意关闭

4、想创建python3的虚拟环境mkvirtualenv -p /usr/local/bin/python3 [虚拟环境名称]

但是我直接mkvirtualenv [虚拟环境名] 创建的也是python3的,这一点我搞不明白,有知道的欢迎在下面评论中告诉我,谢谢你的指教!!!

创建python2的反而可以通过mkvirtualenv -p /usr/local/bin/python2 [虚拟环境名称] 来创建


终于写完了, 可以休息一会儿了~~ ( ̄o ̄).zZ 


参考:

1、http://blog.csdn.net/zjq_1990/article/details/52263217点击打开链接

2、http://www.jianshu.com/p/44ab75fbaef2点击打开链接

3、http://blog.csdn.net/xianliangforshuyuan/article/details/70041012点击打开链接

4、http://www.jianshu.com/p/51140800e8b4点击打开链接




阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页