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 然后在解压后的文件夹内执 ...
随机推荐
- mysql编译参数详解(./configure)
1.--prefix=PREFIX:指定程序安装路径: 2.--enable-assembler:使用汇编模式:(文档说明:compiling in x86 (and sparc) versions ...
- kubectl工具的windows安装方法
1.首先安装Chocolatey 参考:https://chocolatey.org/install#install-with-powershellexe windows7+以上操作系统的cmd sh ...
- 使用Nexus管理Maven仓库时,上传带依赖的第三方jar
总所周知,使用Maven构建非常方便.在企业中使用Nexus创建私服来管理Maven时,需要上传很多没有开放源码的第三方Jar包.本文将讲述当第三方Jar包有很多并且互相有依赖时如何上传. 核心操作 ...
- php无法连接mongodb 3.0问题解决
1 几个常用的role root mongodb最高权限 userAdmin 自己建立的数据库账号管理权限 read 只读权限 readWrite 可读可写 2 遭遇的梗 为数据库建立了账号,php死 ...
- ES6学习笔记(一)——let和const
1.ES6学习之let.const (1).var.let.const 变(常)量声明 ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景. 在ES6中let就诞生了,实际上它 ...
- return和yield的区别
# return 返回给调用者值,并结束此函数.#yiled 返回给调用者值,并将指针停留着当前位置.
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按 ...
- 关于handler内存泄露的问题
在使用Handler更新UI的时候.我是这样写的: public class SampleActivity extends Activity { private final Handler mLeak ...
- 怎样解决Please ensure that adb is correctly located at......
昨天下午搭建了Android开发环境,但是天公不作美--执行新建的Android项目总是提演示样例如以下问题: [2014-10-30 15:41:47 - ] The connection to a ...
- Linux中的欢迎信息
本地终端欢迎信息 /etc/issue \d 显示当前系统日期 \s 显示操作系统名称 \l 显示终端的终端号,这个比较常用 \m 显示硬件体系结构,如i386.i68 ...