mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper
来源:互联网 发布:java用户昵称随机生成 编辑:程序博客网 时间:2024/05/28 17:04
欢迎一起讨论学习(*^__^*) 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 flaskpip install djangopip 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点击打开链接
- mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper
- mac 下安装python虚拟环境 virtualenv 和 虚拟环境管理器 virtualenvwrapper
- mac 下安装python虚拟环境 virtualenv 和 虚拟环境管理器 virtualenvwrapper
- Python 虚拟环境 virtualenv and virtualenvwrapper
- python 虚拟环境[virtualenv/virtualenvwrapper]设置
- windows下搭建virtualenv、virtualenvwrapper虚拟环境
- windows下搭建virtualenv、virtualenvwrapper虚拟环境
- windows下搭建virtualenv、virtualenvwrapper虚拟环境
- windows下搭建virtualenv、virtualenvwrapper虚拟环境
- python virtualenvwrapper虚拟环境
- Python的虚拟环境virtualenv
- Python的虚拟环境virtualenv
- Python的虚拟环境virtualenv
- Python的虚拟环境virtualenv
- Python的虚拟环境virtualenv
- virtualenv : python的虚拟环境
- Python的虚拟环境virtualenv
- 详解Mac配置虚拟环境Virtualenv
- Android—RecyclerView带你飞
- Apache Camel系列(2)----Hello World
- 如何将原型设计的优势发挥到淋漓尽致?
- (UVA
- python3--str的使用1
- mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper
- Android 快速发布开源项目到jcenter
- session和cookie的区别
- IDEA使用Tomcat和Maven插件启动maven项目的参数配置;
- Java线程-6:线程的交互
- MySQL--操作简记(创建计算字段,数据处理函数(文本,时间日期,数值))
- HDU 6092 Rikka with Subset
- JVM——类文件结构
- 怎么使用C语言实现一个简单的类