我是先下载了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共存的更多相关文章

  1. ubuntu16.04(liunx) 离线安装 xgboost (anaconda3,anaconda2共存)

    服务器ubuntu 系统同时安装了 anaconda3,anaconda2 ,但服务器没有连接外网,所以 想在python3 环境下安装离线安装xgboost. 主要分2步: 0:进入py3环境  ( ...

  2. windows XP上实现python2.7.5和python3.4.3共存

    windows XP上实现python2.7.5和python3.4.3共存过程记录: 1. 首先安装python2.7.5和python3.4.3,两个版本安装顺序不分前后; 2. 检查系统环境变量 ...

  3. 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 ‘"‘ 出现这个 ...

  4. CenOS 安装python3 与python2共存

    Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装py ...

  5. python2.x和python3.x版本共存时选择启动的版本

    在windows环境下装好python2.7和python3.6之后,我之前一直是用了很笨的办法去区分版本 那就是把各个版本python安装目录下的python.exe分别改为python2.exe和 ...

  6. win10下python2与python3以及pip共存

    一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...

  7. win10下安装python2与python3以及pip共存

    一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...

  8. Centos7下配置Python3和Python2共存,以及对应版本Ipython安装配置

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  9. python2 与 python3 如何实现共存

    1.现在我本机系统已内置python2.6 2.下载进行源码安装 复制链接下载到 /root/mypackage,解压 接着 mkdir /usr/local/python3 然后在解压后的文件夹内执 ...

随机推荐

  1. VS2012如何显示行号

    Tools-Options-Text Editor-All Languages –General – Display

  2. C#处理MySql多个返回集

    关于Mysql返回多个集java和Php的较多,但是C#的完整代码好像没见过,研究了一下做个封装以后用 做一个Mysql的简单分页查询,有两个返回集 Sql语句如下 SELECT COUNT(*) f ...

  3. a database of all existing files

    mlocate.db(5): mlocate database - Linux man page  https://linux.die.net/man/5/mlocate.db Name mlocat ...

  4. 基于java mail实现简单的QQ邮箱发送邮件

    刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...

  5. PHP与ASP转义双引号的区别

    PHP: 转义双引号:\" ASP: 转义双引号:"" PHP与ASP转义双引号的区别

  6. Service 事务(JdbcUtils 升级)

    1. DAO 事务 // 在 DAO 中处理事务真是"小菜一碟" public void xxx(){ Connection con = null; try{ con = Jdbc ...

  7. Nuxt使用Vuex

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 基础知识这里不再重述,学习的话请自行到官网 ...

  8. RecyclerView添加分割线

    mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager(layout); // ...

  9. MySQL中kill所有慢查询进程和锁表进程

    1.kill所有慢查询进程: #!/bin/bash mysql -uroot -pMy_Password -e "show processlist" | grep -i &quo ...

  10. Cookie用法简介

    java操作Cookie---javax.servlet.http.Cookie 1.增加一个Cookie Cookie cookie = new Cookie("username" ...