目录中的每一栏都是单独的一种解说,请分开看待,此处只是作收集

源引自https://blog.csdn.net/honyniu/article/details/46551103

一、本文使用的python版本安装

python-2.7.14 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi

python-3.6.4 https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe

本人最后使用的是anaconda3,一个包管理工具,默认使用python3环境,如果想要使用python2,那可以在其中新建一个python2的环境,然后就实现两者共用了。具体请参考:https://www.cnblogs.com/hugechuanqi/p/10645517.html

二、安装python2 和 Python3

建议将python2 和 Python3安装到系统盘根目录下,运行和启动比较方便;

python2效果图如下:

python_study为作者新建文件,方便存放一些python文件,其他文件都为安装文件;

python3效果图如下:



同样,python_study为作者新建文件,用于存放python3运行的文件。

三、修改名称,配置环境,实现共存

仅对python3进行修改,python2不做任何改变。

1、将C:\Python36中的python.exe修改为python3.exe,如图:

2、将C:\Python36\Scripts中的pip.exe文件删除,得到如下图:

3、在系统环境变量Path中添加默认路径

Path所在路径为:

控制面板\系统和安全\系统\高级系统设置\环境变量\系统变量\Path

将其进行编辑,即在最后添加路径:

C:\Python27;C:\Python27\Scripts;C:\Python36;C:\Python36\Scripts;

注意最后一个“;”不能省略。

4、测试

打开DOS窗口(即命令行窗口):输入 win + R

1、在DOS窗口中输入python,输出版本号即为安装成功,如图:



此处输入不能为python2,因为安装时程序名为python.exe,而非python2.exe;

2、在DOS窗口中输入python3,输出版本号即为安装成功,如图:



此处输入只能weipython3,因为安装程序中文件名为python3.exe;

如图,当出现以上两图时,则变量安装成功;

5、python包安装命令

python2安装numpy库包的命令(在DOS窗口下输入):

假设安装包为numpy
python -m pip install numpy

python3安装numpy库包的命令:

python3 -m pip install numpy

4、linux下实现pytho2和3版本的共存

参考:https://yq.aliyun.com/ziliao/271491

参考:https://blog.csdn.net/infin1te/article/details/50445217

(1)首先是解决anaconda2和anaconda3的共存问题

在分别安装了anaconda2和3之后,将anaconda2的全部目录放至anaconda3的envs目录下

python可以直接使用python3

source activate anaconda2python可以直接使用python2

(2)然后在jupyter notebook中切换python2和python3的环境

source activate anaconda2激活anaconda2-python2环境,

python2 -m pip install ipykernelpython2 -m ipykernel install --user即可实现两种解释环境之间的切换

四、jupyter的Python2和python3共存解决方案(需要安装py2和py3的内核ipykernel)

(1)假如首先安装了anaconda3,那么python3的环境会自动安装ipython的ipykernel

即省去了conda install -n py3 ipykernel的步骤,只需要进行第(2)步

(2)安装python2的ipykernel

conda create -n py2 python=2.7
activate py2
conda install -n py2 ipykernel
python -m ipykernel install --user

python2 和 python3共存,并且分开使用的更多相关文章

  1. Windows系统配置Python环境,python2和python3共存

      Windows系统配置python2和python3共存   1.下载python: https://www.python.org/downloads/ 注:选择需要的版本(python2 or ...

  2. CentOS7保留默认Python版本并安装更新Python2和Python3共存

    CentOS 7 默认的python版本是python2.7.5.因为yum依赖于默认的python版本的缘由,所以要先保留默认版本,并修改yum文件头部后,才能开始安装更新python2和pytho ...

  3. Django框架,python2和python3共存的情况下,创建Django项目

    一.python2和python3共存的情况下,直接使用 django-admin startproject Django-project 这个时候系统默认使用的是python2创建,可能由于pyth ...

  4. Python2 和 Python3 共存于 Centos7

    一.解决Python2 pip问题 centos7自带的是Python2,但是并没有安装pip,我们需要自行安装 包名为 python-pip # yum install epel-release - ...

  5. Python2.*与Python3.*共存问题

    安装Python 2.7后,本来在3.4下能正常使用的脚本无法运行.网上有的方法是把两个版本的主程序分别改名为python2和python3,人眼判断脚本,手输命令行执行脚本.像我这样喜欢双击.拖拽的 ...

  6. 用 Anaconda 完美解决 Python2 和 python3 共存问题

    Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试. 如何在系统中同时共存 Python2 ...

  7. windows下 python2 和python3 共存

    目前我们在国内网站上看到的两者共存的方法就是将其中一个的python.exe重命名.虽说在一定程度上可行,但存在一个重大的隐患,就是修改了名字的那个python对应的pip将无法使用. 下面说一下具体 ...

  8. Python2和Python3共存,pip共存

    使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份. 1.下载python3和python2 进入python官网,链接https:/ ...

  9. python2 和 python3共存的常见使用(如安装虚拟环境的问题)

    1.安装好python2和python3,配置好全部环境变量 环境变量修改后,需要重新启动命令行才有效 2.如何启动不同版本的python 启动的时候会执行python.exe,python2和pyt ...

随机推荐

  1. 灵雀云:etcd 集群运维实践

    [编者的话]etcd 是 Kubernetes 集群的数据核心,最严重的情况是,当 etcd 出问题彻底无法恢复的时候,解决问题的办法可能只有重新搭建一个环境.因此围绕 etcd 相关的运维知识就比较 ...

  2. 通过js或jq增加的代码,点击事件或其他一些事件不起作用时

    通过js或jq增加的代码,点击事件或其他一些事件不起作用时,可使用 $(document).on("click",".noshow",function() { ...

  3. 《ASP.NET Core In Action》读书笔记系列三 ASP.NET Core如何处理请求的?

    在本节中,您将看到ASP.NET Core应用程序如何运行的,从请求URL开始到页面呈现在浏览器中. 为此,您将看到 一个HTTP请求在Web服务器中是如何被处理的.ASP.NET Core如何扩展该 ...

  4. Excel坐标自动在AutoCad绘图_3

    众所周知,Excel对数据处理的功能非常强大,它可以进行数据处理.统计分析已经辅助决策的操作,该软件已经渗透到各个领域.作为一个测绘人,GISer, 也经常利用excel完成一些测量表格的自动化计算, ...

  5. POJ滑雪

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 97172   Accepted: 36843 Description ...

  6. 刷Python核心编程第三版的习题时遇到一个findall的坑

    在用正则表达式做以下查找时,发现re.findall()对于正则表达式有没有圆括号是有区分的,具体如下 line = 'Tue Sep 18 12:48:21 2029::ilziuv@zcntzir ...

  7. ogg同步DDL时,源和目标端表空间名称不同的解决思路

    在OGG同步过程中,经常会碰上有创建表或表空间的同步,往往因为源和目标的平台不同,如aix->linux or linux->windows,这两个平台的表空间也经常不同,在目标端执行DD ...

  8. Educational Codeforces Round 48 (Rated for Div. 2)

    http://codeforces.com/contest/1016 A. 没想到这个也会TLE,太粗心了 B. 暴力就好了,多情况讨论又出错... 思路跟我一样的解法   为什么我做了那么多讨论,原 ...

  9. 洛谷 P5019 铺设道路

    题目描述 春春是一名道路工程师,负责铺设一条长度为 \(n\) 的道路. 铺设道路的主要工作是填平下陷的地表.整段道路可以看作是 \(n\) 块首尾相连的区域,一开始,第 \(i\) 块区域下陷的深度 ...

  10. SQL server 批量插入和更新数据

    批量插入数据 insert into A表数据库名.[dbo].A(a,b,c) (select a,b,c from B表数据库名.[dbo].B) 批量更新数据 根据身份证第二位更新性别 upda ...