python2 和 python3共存,并且分开使用

目录中的每一栏都是单独的一种解说,请分开看待,此处只是作收集
源引自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 anaconda2和python可以直接使用python2
(2)然后在jupyter notebook中切换python2和python3的环境
source activate anaconda2激活anaconda2-python2环境,
python2 -m pip install ipykernel和python2 -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共存,并且分开使用的更多相关文章
- Windows系统配置Python环境,python2和python3共存
Windows系统配置python2和python3共存 1.下载python: https://www.python.org/downloads/ 注:选择需要的版本(python2 or ...
- CentOS7保留默认Python版本并安装更新Python2和Python3共存
CentOS 7 默认的python版本是python2.7.5.因为yum依赖于默认的python版本的缘由,所以要先保留默认版本,并修改yum文件头部后,才能开始安装更新python2和pytho ...
- Django框架,python2和python3共存的情况下,创建Django项目
一.python2和python3共存的情况下,直接使用 django-admin startproject Django-project 这个时候系统默认使用的是python2创建,可能由于pyth ...
- Python2 和 Python3 共存于 Centos7
一.解决Python2 pip问题 centos7自带的是Python2,但是并没有安装pip,我们需要自行安装 包名为 python-pip # yum install epel-release - ...
- Python2.*与Python3.*共存问题
安装Python 2.7后,本来在3.4下能正常使用的脚本无法运行.网上有的方法是把两个版本的主程序分别改名为python2和python3,人眼判断脚本,手输命令行执行脚本.像我这样喜欢双击.拖拽的 ...
- 用 Anaconda 完美解决 Python2 和 python3 共存问题
Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试. 如何在系统中同时共存 Python2 ...
- windows下 python2 和python3 共存
目前我们在国内网站上看到的两者共存的方法就是将其中一个的python.exe重命名.虽说在一定程度上可行,但存在一个重大的隐患,就是修改了名字的那个python对应的pip将无法使用. 下面说一下具体 ...
- Python2和Python3共存,pip共存
使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份. 1.下载python3和python2 进入python官网,链接https:/ ...
- python2 和 python3共存的常见使用(如安装虚拟环境的问题)
1.安装好python2和python3,配置好全部环境变量 环境变量修改后,需要重新启动命令行才有效 2.如何启动不同版本的python 启动的时候会执行python.exe,python2和pyt ...
随机推荐
- HTTP协议基础总结
1,HTTP协议协议的概念:协议就是指计算机网络中,两台计算机之间进行通讯所必须共同遵守的规定和规则.HTTP协议:超文本传输协议是一种通信协议,它允许将超文本标记语言(html)文档从web服务器传 ...
- docker容器实战-----初级<2>
第二章 docker容器 1. Docker是通过内核虚拟化技术(namespaces及cgroups cpu.内存.磁盘io等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚 ...
- vs2017 git凭证问题
安装完tfs2017(自带git)后,连接git代码服务器,报authorication错误.这是vs2017的bug.尝试了许多种方案后,最简单的干脆手动添加如下3个凭证.一定要核对好地址中的. ...
- git for linux使用
1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 创建GitHub帐号 第三步: 生成ssh key,使用 ...
- RocketMQ基本概念
RocketMQ基本概念 一.生产者 生产者发送业务系统产生的消息给broker.RocketMQ提供了多种发送方式:同步的.异步的.单向的. 1.1 生产者组 具有相同角色的生产者被分到一组.假如原 ...
- Junit4 之 Assert 静态方法介绍
Junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...
- Elasticsearch从入门到精通之Elasticsearch集群内的原理
上一章节我介绍了Elasticsearch安装与运行,本章节及后续章节将全方位介绍 Elasticsearch 的工作原理 在这个章节中,我将会再进一步介绍 cluster . node . shar ...
- Spring AOP 简介
Spring AOP 简介 如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用. AOP 即 Aspect Orien ...
- self study 权限 permission
demo 测试成功, import 'package:permission/permission.dart'; Future requirePermission()async { await Perm ...
- python:更改pip源
windows更改pip源 cmd echo %APPDATA% 打开目录 创建文件夹pip 创建pip.ini文件 [global] timeout = 60 index-url = http:// ...