Mac多Python版本共存,多个独立Python开发环境切换。
来源:互联网 发布:金十数据安卓手机版 编辑:程序博客网 时间:2024/05/22 01:59
一、安装配置pyenv
经常遇到这样的情况:
- 系统自带的Python是2.x,自己需要Python 3.x,测试尝鲜;
- 系统是2.6.x,开发环境是2.7.x
- 由于Mac机器系统保护的原因,默认的Python中无法对PIP一些包升级,需要组建新的Python环境。
- 此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器。
1、安装pyenv
2、根据提示需要添加
这里注意了,如果使用的zsh,务必不要在zshrc配置里面的插件开启pyenv。会导致终端无限循环退出,只需要在你的zshrc结尾处追加上面两行就行了。笔者亲测。
3、查看当前激活的是那个版本的Python
4、查看已经安装了那些版本的python
5、安装指定版本的Python
6、切换和使用指定的版本Python版本有3种方法:
特别建议:
优先级关系:shell——local——global
二、利用virtualenv和Virtaulenvwrapper管理虚拟Python环境
virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
- 在没有权限的情况下安装新套件
- 不同应用可以使用不同的套件版本
- 套件升级不影响其他应用
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 切换虚拟环境
1、安装和使用方法
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。
如果你使用的bash或者zsh
2、创建虚拟环境例如:
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 –no-site-packages建立虚拟环境
例如:
3、查看创建的虚拟环境:
4、启动某虚拟环境:
5、删除某个虚拟环境:
6、删除某个虚拟环境需要先退出这个环境
三、融合 pyenv、virtualenv、Virtaulenvwrapper 管理Python版本和虚拟环境
如何对Python2.7.10和Python3.5.0版本分别创建虚拟环境?
有这三个工具其实非常简单,主要是确保环境切换成功后在创建虚拟环境。
3.5.0的虚拟环境创建也是一样,因此验证2.7.10和3.5.0的虚拟环境
至今没找到切换Python版本的时候要加载 source .zshrc。经过无数次试验,结果是务必这么干,不知道为什么。
- Mac多Python版本共存,多个独立Python开发环境切换。
- Mac多Python版本共存,多个独立Python开发环境切换。
- MAC OS 下多版本python共存和切换
- linux多个python版本共存切换方法
- linux多个python版本共存切换方法
- mac 安装python虚拟环境,多版本共存
- VisualStudio2015配置共存的多个版本Python环境
- mac上Python多版本共存
- Mac/Linux多版本Python共存之Pyenv,PyCharm多版本切换
- python多个版本的共存问题
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 用virtualenv建立多个Python独立开发环境
- 查看PHP以字母"E"开头的常量
- 我的四年大学生活总结
- ajax方式提交file表单
- 解决问题:Android Studio Run时,APP安装失败--Installation failed with message Failed to establish session.
- LINUX 系统
- Mac多Python版本共存,多个独立Python开发环境切换。
- 一同事出现了http 500错误
- JDBC之访问二进制类型的数据
- 【树分治】BZOJ2152 聪聪可可
- linux帧缓冲(framebuffer)驱动
- 安卓设置某些文字的字体颜色
- 如何维护Http协议状态
- 为什么不能用memcached存储Session
- 字符串进制转换