python3与anaconda2共存
我是先下载了python3,后来因为需要2为了省事就去下载了anaconda2,但发现这里有个很严重的共存问题。
找了一下网上的各种共存问题,发现网上的基本上都是基于一个anaconda然后通过虚拟环境创建另外一个环境,从而实现两个py共存。
但这个根本不是我的本意,之前找了挺多在方法没能解决就算了。现在使用conda去下载包时,居然发现没有-r这个命令。。。也就是说不能像pip -r requirements.txt 一样一次性安装所有包,只得一个一个很麻烦。于是就还是想把它们共存下去。
其实py2和py3的共存方法有很多,我也是看了这篇博客才有点启发:http://blog.csdn.net/dream_an/article/details/51248736 但他的是要把原生py2和py3共存,而不是像我这样是一个py一个anaconda,网上一点这种共存的资料都没有,那我来写一个吧。
主要还是看到那篇博客里面的python2 -m pip list #查看 这里受到启发,发现可以用不pip2 list,而直接通过python去指定py2引导pip2.
我本来是原有的py3和其script环境变量
那个时候命令行下只能使用py3(我这里没吧py3里面的python.exe改成python3.exe,所以在cmd下运行python是默认进入python3和运行pip是进入pip3,个人也更多使用3),安装了anaconda2之后,我没动环境变量,所以在cmd下只能使用anaconda2的conda,但不能进入其的python2和pip2,所以这点有点燥。然后这次找了篇博客改了一下anaconda2文件夹里面的python.exe改成python2.exe,pip.exe改成pip2.exe,再在换金币安利加入E:\Anaconda2和E:\Anaconda2\Scripts\,发现这个时候在cmd下就能使用python2进入py2了,但遗憾的是pip2无用,甚至conda都没用了
看这个报错貌似是因为我更改了python.exe成python2.exe的原因吧。刚好看到那篇的-m命令,灵机一动,于是想到了把anaconda2里的python.exe复制一份重命名
就像这样,把anaconda里的pip2改回pip,然后把环境变量中py2的E:\Anaconda2\Scripts\删掉只剩E:\Anaconda2(当然py3的环境变量放在他们前),于是这样就实现了原生python3与anaconda2的共存了!(只是py2使用pip起来要麻烦一点,要像这样使用:python2 -m pip ***)



这样就测试到了,可以把他们分开来使用了!(一定要记得python3的环境变量在python2之前,且python2不需要pip的环境变量)
------------------------------更新---------------------
而ipython就更容易了,之前我3的ipython在安装jupyter不知道出了什么问题,pip install的时候表示有ipython,但是在命令行却进不了ipython(当时我的电脑只有3),很纳闷。
后来装了anaconda2后,2里面的ipython就成了正统的了,在命令行输入ipython都是进入2的。
直到今天,我用-U升级了一下py3里的ipython,然后直接在命令行里输入ipython进入的就是3的了(因为我的pip环境变量是3),我当时在想怎样进入ipython2,
发现-m的命令无法打开ipython
,但是能打开2的jupyter
,
3的jupyter直接打开就ok了:

我当时报着试一下的心态输入ipython2,结果还真进入了ipython的2,(我没有改2site-package里面的ipython)

于是再试一下ipython3,发现这样却也可行:

但输入python3,就不行,还是有点怪的啊:

或许ipython是设计好了的可区分吧。
python3与anaconda2共存的更多相关文章
- ubuntu16.04(liunx) 离线安装 xgboost (anaconda3,anaconda2共存)
服务器ubuntu 系统同时安装了 anaconda3,anaconda2 ,但服务器没有连接外网,所以 想在python3 环境下安装离线安装xgboost. 主要分2步: 0:进入py3环境 ( ...
- windows XP上实现python2.7.5和python3.4.3共存
windows XP上实现python2.7.5和python3.4.3共存过程记录: 1. 首先安装python2.7.5和python3.4.3,两个版本安装顺序不分前后; 2. 检查系统环境变量 ...
- python3和python2共存 django-admin Fatal error in launcher: Unable to create process using ‘"‘
python3和python2共存 django-admin Fatal error in launcher: Unable to create process using ‘"‘ 出现这个 ...
- CenOS 安装python3 与python2共存
Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装py ...
- python2.x和python3.x版本共存时选择启动的版本
在windows环境下装好python2.7和python3.6之后,我之前一直是用了很笨的办法去区分版本 那就是把各个版本python安装目录下的python.exe分别改为python2.exe和 ...
- win10下python2与python3以及pip共存
一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...
- win10下安装python2与python3以及pip共存
一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...
- Centos7下配置Python3和Python2共存,以及对应版本Ipython安装配置
1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...
- python2 与 python3 如何实现共存
1.现在我本机系统已内置python2.6 2.下载进行源码安装 复制链接下载到 /root/mypackage,解压 接着 mkdir /usr/local/python3 然后在解压后的文件夹内执 ...
随机推荐
- EasyPlayer-RTSP-Android安卓播放器播放RTSP延迟优化策略,极低延时!
EasyPlayer-RTSP-Android安卓RTSP播放器低延迟播放延时优化策略 EasyPlayer-RTSP-Android播放器是一款专门针对RTSP协议进行过优化的流媒体播放器,其中我们 ...
- StartCom免费ssl证书申请以及在Tomcat环境中的配置
提示:建议以下操作不使用谷歌浏览器(该网站的证书不识别...),可以看到我的截图中谷歌换成了ie(没装火狐)...建议该申请使用火狐 前面介绍了下自签名的ssl证书,虽然可以实现https协议访问,但 ...
- <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性
<block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性
- 面向对象、接口编程的重要性 python 为什么引入接口interface
面向对象编程的实践 有个产品,其有10个子产品,现在要统计每日消费数据其中8个子产品的消费入账金额算法相同,2个不同; 拓展性差的糟糕的代码 def ConsumptionSum(product): ...
- this.$apply()
chooseVideo(e) { this.fileInfo = {} let that = this wx.chooseVideo({ sourceType: ['album', 'camera'] ...
- JavaScript正则中\1\2的作用
一.示例 1. 验证6个相同的数字 var reg = new RegExp(/^(\d)\1{5}/g); var a = '333333'; if(reg.test(a)) { alert('ri ...
- mysql 5.7.18版本 sql_mode 问题
only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了. only_full_group_by ,感觉,group by 将变成和 di ...
- JavaWeb 之文件下载
1. 下载概述 下载就是向客户端响应字节数据! 将一个文件变成字节数组, 使用 response.getOutputStream() 来响应给浏览器!! 2. 下载要求 两个头一个流 Content- ...
- TCustomControl绘制自己和图形子控件共四步,TWinControl关键属性方法速记
TCustomControl = class(TWinControl) private FCanvas: TCanvas; procedure WMPaint(var Message: TWMPain ...
- Android 屏幕适配扫盲、教程
转载请注明出处:http://blog.csdn.net/my_truelove/article/details/66584865 訪问 ruicb.com,一键抵达我的博客! 扫描左側或右下方二维码 ...