Window 同时安装Python2和Python3 终极版
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/vitaminc4/article/details/76683339
写在前面
因为各种神奇的原因,我需要在window环境上同时安装python2和python3,Mac同时安装python2和python3比较简单,相比之下,win上就有些麻烦了。不过还好,终归是有办法的。
开始安装
step1 下载python2和python3的安装程序
https://www.python.org/官网直接下载就可以,推荐下载32位的python2和python3,因为很多第三方库对64位python的支持不是很好。我这里下载的是python-2.7.13和python-3.6.2。
step2 安装python2
安装路径为 C:\Python27
切记不要勾选“自动添加到系统路径”这类的选项
step3 安装python3
安装路径为 C:\Python36
同样切记不要勾选“自动添加到系统路径”这类的选项。
这里说明一下:
python2和python3的安装顺序并不重要。
切记不要让安装程序自动添加到系统路径,我们手动添加。因为有时候他会将自己添加到路径,而把其他的路径覆盖掉。这样虽然python正常了,其他的就呵呵了。和window版本有关。
安装完之后,此时在cmd中还是无法运行的,会提示没有该命令,别急,因为我们安装的python还没有添加到路径中。
step4 添加到路径中
控制面板 → 右上角小图标:排列方式 → 小图标 → 系统 → 左侧:高级系统设置 → 高级 → 环境变量 → 双击 用户变量中的“PATH” → 新建
添加如下几个路径到PATH中:
C:\Python27
C:\Python27\Scripts
C:\Python36
C:\Python36\Scripts
step5 确保没有重名文件
python2的两个路径我们不做处理。
C:\Python27
C:\Python27\Scripts
python3路径需要处理,这里很重要!
将目录C:\Python36下的python.exe改名为python3.exe;
目录C:\Python27\Scripts下应该有pip、pip3、pip3.6,把pip删除。
此时在命令行中,我们已经可以使用python命令来运行python2,python3命令来运行python3了。也可以使用python -V和python3 -V来查看版本。
我们再使用pip命令来运行python2的pip,使用pip3命令来运行python3的pip。此时,很有可能提示某一个pip命令不存在。不要慌!哪个版本的pip命令提示不存在,我们就重新安装下该版本的pip。
python -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
1
2
重装pip后,记得重新检查有没有重名文件,有的话照旧处理。
重启下cmd,这次应该可以正确运行了:
python和pip命令对应于python2的
python3和pip3命令对应于python3的
step6 虚拟环境
一般情况下,step5结束就已经大功告成了。
不幸的是,事实告诉我,还是会有问题的。好在,我们还是可以解决的。
比如在运行pip3 install scipy时,会报错,报错的内容是语法不对,它调用了python2的解释器来运行!
可能还有其他的问题,我还没有发现。
所以,让我们祭出python大杀器,python虚拟环境virtualenv。
测试在虚拟环境中,可以避免上述问题,目前为止还没有遇到什么问题。
window平台下的python虚拟环境virtualenv
————————————————
版权声明:本文为CSDN博主「DreamLee0625」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/vitaminc4/article/details/76683339
Window 同时安装Python2和Python3 终极版的更多相关文章
- 【转】Windows下安装python2和python3双版本
[转]Windows下安装python2和python3双版本 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里 ...
- 在同一台电脑上同时安装Python2和Python3
目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...
- win10下安装python2与python3以及pip共存
一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...
- 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...
- Mac同时安装python2和python3
Mac同时安装python2和python3 Mac自带python2,但因为开发时所用但pythonkennel是3也可能是2,并且就算是python2,版本号也许和内置但python也有所不同.所 ...
- 电脑同时安装Python2和Python3以及virtualenvwrapper(转)
电脑同时安装Python2和Python3以及virtualenvwrapper https://www.jianshu.com/p/d22f19496e03 windows: 1 下载地址:P ...
- Python3: Windows系统上同时安装Python2和Python3
Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...
- 电脑同时安装python2和python3, 如何实现切换使用
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...
- 本地同时安装python2和python3时pip报错
引言: 安装完成后,想测试一下两个版本的pip是否都可以正常工作,结果python3的能正常工作,但是pip2 --version就会报错,报错信息如下: Traceback (most recent ...
随机推荐
- 【ADO.NET基础】加密方法公共类
各种加密方法集锦: using System; using System.Security.Cryptography; using System.Text; using System.IO; usin ...
- 如何搭建基于Docker的gitlab服务器集成CI/CD实现DEVOPS(完整版)
From this lesson you will learn about 1,How to install and configure a docker based gitlab server 2, ...
- CSS技巧 (3)
关于CSS技巧的一些题目 题目列表 所有答案点击题目链接 1.下面这个左边竖条图形,只使用一个标签,可以有多少种实现方式: 2.类似下面这样的条纹边框,只使用一个标签,可以有多少种实现方式 -- 从条 ...
- 自己动手实现智能家居之温湿度数据采集存储(DHT11,MySql)
[前言] 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:"技术改变世界". 就让我们一步步动手搭建一个属于自己的"智能家居平台& ...
- [Python] Python 学习记录(1)
1.概论 弱类型 一个变量能被赋值时能与原类型不同 x = 1 x = "1" #不加分号,给x赋值为int后再次赋值为string是可行的 与或非 and or not / ...
- Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(配置中心)
本文原创首发于公众号:Java技术干货 1.概述 本文将Nacos作为配置中心,实现配置外部化,动态更新.这样做的优点:不需要重启应用,便可以动态更新应用里的配置信息.在如今流行的微服务应用下,将应用 ...
- App元素定位
1.元素定位(采用Appium-desktop自带的工具) 1.1将初始化参数复制进去校验json格式正确且保存后,点击start session 初始化参数来源如下: # 定义启动设备需要的参数 d ...
- 零基础:如何快速学习JavaScript,html+css技术
前端开发要学的知识内容涉及的会很宽泛,虽然说主要是HTML.CSS和JavaScript这些基础知识点,但达妹今天想强调一下,学前端开发除了要学这些基础知识外,学员还要在这之上进行延伸和深入的去学,而 ...
- Linux重要配置文件
目录 简介 0x01 系统重要文件 0x02 用户重要文件 0x03 重要日志文件 本教程概述 本课时学习Linux系统中重要的配置文件. 用到的工具 SshClient Ubuntu 标签 Linu ...
- (21)ASP.NET Core EF创建模型(关系)
1.关系 关系定义两个实体之间的关系.在关系型数据库中,这由外键约束表示. 2.术语定义 有许多术语用于描述关系:●相关实体:这是包含外键属性的实体.有时称为关系的"子级".●主体 ...