Python2和Python3同时安装到Windows
上月已经把Python2安装好了,安装目录和及其下的Scripts也在安装时添加到了环境变量PATH中,可以使用python命令执行程序。
安装包:python-2.7.14.amd64.msi(没有找到exe安装文件)

官网显示,Python 2.7.14最后发布时间为170916,且为2.7系列的最后一个bug修复版本(是否有2.8系列就不清楚了,毕竟后面的趋势是
要用Python 3做开发)。
====
硬件:基于x4的处理器
操作系统:Windows 10
最近要开始学习Python3,需要在电脑上安装它,但由于Python3不兼容Python2,因此,安装过程(包括安装后的配置)会麻烦一点点。
安装包:python-3.6.4-amd64.exe
0.开始安装Python3
Python 2.7.14已经安装好。
1.双击python-3.6.4-amd64.exe
其一:
最开始选择了Install Now,结果,安装完毕后连安装目录都找不到!【尴尬】
后来卸载了,第二次安装时选择了Customize installation,这才把Python3安装到了C:\Python36下。
其二:
因为Python2已经安装好了,安装时不要选择Add Python 3.6 to PATH。
原因:Python2和Python3执行程序时都是Python命令,直接选择这个选项的话,安装完毕后Python2就没法用了,有冲突。
当然,可以试试选择此项,再把Python2、Python3的安装目录下的python.exe分别改为python2.exe、pythonw2.exe和python3.exe、pythonw3.exe,
这样,执行python2、python3的程序时就需要用各自的命令,而不是python了。

2.自定义安装项
pip默认就选择了,这里就默认选项吧

选择了Install for all users,Precompile standard library就默认选择了;
修改安装目录;

点击Install完成安装。
3.安装成功
Disable path length limit的目的:不清楚这个的意义,可以参考文章。
我做了 点击 操作。

4.Python 3.6安装目录
Python36就是刚刚安装的Python 3.6的安装目录,Python27则是之前安装的Python 2.7的安装目录。

下面是安装目录下的文件和文件夹,其中,刚刚安装完毕的目录下应该是python.exe、pythonw.exe,下面展示
的两个文件分别都多了个3,这是为了让Python2、Python3可以共存与我的电脑,马上介绍。

至此,Python 3.6安装成功!【掌声】
====
就下来要做的就是 让Python2和Python3都能正常运行。
Python2已经添加到环境变量PATH中了,现在需要将Python3添加到环境变量PATH中。
1.修改可执行程序文件名
由于两者的安装目录下都是python.exe、pythonw.exe,因此,需要分别进行修改:
Python2的两个文件的名称末尾添加2,Python3的两个文件的末尾添加3。


2.将Python3添加到环境变量PATH中
除了安装目录,还要添加其下的Scripts目录。

3.测试Python2和Python3能否正常运行
在命令行分别输入 python2、python3两个命令,检查是否进入各自的工作环境。

可以看出,Python2、Python3已安装成功。
====
等等,知道一个叫做pip的东西吗?
看看安装目录下的Scripts目录中有什么先。

easy_install、pip是干嘛的?怎么出现在这个目录下?
网络上的一个解释(来自xsj_blog:https://blog.csdn.net/xsj_blog/article/details/52037609)
文章将两者是什么、用来做什么、怎么做初步介绍了一下。

pip在安装Python2和3的时候已经安装好了,之前安装2的时候,还没用过它(看的教材里面没介绍)。现在安装了Python3了,
因为解决兼容性问题,在一篇博文中发现了pip,原来,pip还挺重要的,比如,使用pip安装一个scrapy等模块或包。
对了,PyPI是个什么?
参考博文(by leonardchen):https://www.cnblogs.com/leonardchen/p/6863816.html
在安装成功后,直接在命令行执行pip、pip2、pip3命令,结果出现了错误:
Fatal error in launcher: Unable to create process using '"


按照这个错误,找到了下面的博文(cjeric):
https://blog.csdn.net/cjeric/article/details/73518782
执行下面命令 即可重新安装(reinstall)好Python3的pip:
python3 -m pip install --upgrade --force-reinstall pip
此时,pip、pip3都显示为Python3的信息,但Python2的pip还不能用,执行下面的命令即可:
python2 -m pip install --upgrade --force-reinstall pip
此时,pip、pip2、pip3都可以使用了,但pip是Python3的!
使用pip* -V(大V)命令可以查看各个命令的版本:

pip* -h 命令可以查看各个命令的使用帮助信息。
pip* list可以查看已安装的包的情况,默认显示:
C:\Python36\Scripts>pip list
DEPRECATION: The default format will switch to columns in the future. You can use
--format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.3)
setuptools (28.8.0)
pip、setuptools两个包安装好了。
下面,检查两个pip是否真的安装好了!怎么做呢?安装一个包或模块试试咯!
那就试试scrapy吧!
不过,先找到PyPI是什么,在哪里,里面有什么东西。

PyPI网址:https://pypi.python.org/pypi
选择页面左上角的Browse packages可以查看PyPI里面的包,其中就由Scrapy:

试验一:使用pip2安装Scrapy
pip2 install scrapy (不区分大小写呢!)


使用pip2 list查看现在安装的包:多了很多,不只安装了Scrapy,还有其关联的包。

试验二:使用pip3安装Scrapy
第一次安装,发生了错误——需要Microsoft Visual C++ 14.0


虽然安装失败了,但也新安装了一些包——但没有Scrapy:

Visual C++ 14.0下载地址:http://landinghub.visualstudio.com/visual-cpp-build-tools
点击下面紫色块可以进取下载,好像只能下载visual studio。

或者,
点击页面的Python图标所在位置进取,可以看到有很多个下载选项,3下面的1、3应该都是可以的,不过,最终还是跑到上面点击紫色块
后进取的页面,貌似,没有办法下载单独的(standalone),看来要安装一个社区版本了。或者,找找visual c++的sdk?

下载完、安装好,应该就可以在Python3中使用Scrapy了。
晚上回宿舍再用有线网下载试试。
【更新】
19:25 哈哈,网络有了,Visual C++ 14.0安装好了!
1.链接:http://landinghub.visualstudio.com/visual-cpp-build-tools
点击Standalone Compiler里面的Learn More超链接,可以打开下面的页面;

2.链接:下载的页面
《Walkthrough: Compiling a Native C++ Program on the Command Line》
3. 在上面的页面查找:Microsoft Visual C++ Build Tools 2015
在Prerequisites下会找到一个词搜索词的超链接,点击下载,下载完毕安装即可。


Visual C++ 14.0 和 Python3的Scrapy都安装成功了!



====
现在,Python2和3安装好勒,pip可以用了,之后就开始动手做正事了!
Python2和Python3同时安装到Windows的更多相关文章
- python2和python3同时安装
现在很多项目用python2完成的,很多情况下2和3是同时存在的 大多人都是先安装了python2 安装python3: 下一步: 然后安装完成以后,去cmd控制台输入python看看安装成功了吗(用 ...
- 同时安装Python2与Python3,安装第三方包,老是报错
同时安装Python2与Python3,安装第三方包,老是报错提示Fatal error in launcher: Unable to create process using '"',那可 ...
- Python2和Python3共存安装robotframework
1.下载Python2.Python3安装包 https://www.python.org/ 2.下载pip.tar.gz https://pypi.python.org/pypi/pip#downl ...
- windows下python2和python3同时安装ipython
1.ipython简介: IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许 ...
- Windows上Python2与Python3同时安装、共存
一.选择 Python2 还是 Python3?当然是全都要 Python3 虽是未来,不过 Python2 的用户群体仍然膨大,网上有大量优良的项目和模块可供使用,遇到问题也基本可以找到解决方法,推 ...
- python2与python3同时安装
安装步骤: 下载 1.第一步先下载python2和python3的安装包,下载地址:https://www.python.org/downloads/windows/ 下载之后,分别给python2和 ...
- Python2和Python3共存安装
记录下: 先下载Python2.7.6,安装完成,不要添加到path中: 再下载Python3.4.3,安装,不要添加到path中. 进入 Python2: py -2 进入Python3: py - ...
- Learning-Python【0】:Windows环境下Python2和Python3的安装
一.下载 可以在官网下载最新版本, 也可以在以下链接中找想安装的版本下载下来,这里以Python3.6和Python2.7为例 https://www.python.org/ftp/python/ 二 ...
- Python2和Python3的安装以及pycharm安装,path环境变量的配置
一:安装python2.7过程步骤 1.官网下载pythonan安装包: ·输入python搜索 ·找到python官网,点击进入 ·鼠标放在Downloads上,在新弹出的选项中选择Windows, ...
随机推荐
- BZOJ 1180: [CROATIAN2009]OTOCI
1180: [CROATIAN2009]OTOCI Time Limit: 50 Sec Memory Limit: 162 MBSubmit: 989 Solved: 611[Submit][S ...
- 【BZOJ4140】共点圆加强版(二进制分组)
[BZOJ4140]共点圆加强版(二进制分组) 题面 BZOJ 题解 我卡精度卡了一天.... 之前不强制在线的做法是\(CDQ\)分治,维护一个凸壳就好了. 现在改成二进制分组,每次重建凸壳就好了. ...
- React事件传递参数
<button onClick={(ev) => {this.handleClick(ev,arg1,arg2,...)}} 用箭头函数,注意第一个参数一定要是事件参数.
- pg_upgrade升级报错:Only the install user can be defined in the new cluster
前两天pg11刚出来,打算测试一下,想将测试库升级到pg11,之前测试库的版本是pg9.6,后面我将它升到了pg10,打算在pg10的版本基础上升级到pg11. 但执行时,多次报出: Performi ...
- hdu 3068
最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- NAT ------ 内网的主机如何通过路由器与外网的主机通信
内网主机A,路由器B,外网主机C 使用了两个协议: 路由:位于网络层,为数据包提供一个寻径的算法,不改变数据包的源IP和目的IP,但是会修改源MAC和目的MAC,只在同个网段的进行数据的转发 NAT: ...
- 【Asp.net入门01】动态网站基础知识
本节将介绍: 网站搭建流程 动态网站相关基础概念 网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1. ...
- linux命令总结kill命令详解
1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 3.参数 -s:指定发送的信号. ...
- GoWeb_01:GoWeb基础之mac上mysql安装
Mac下的MySql安装与配置 1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个 ...
- 并发库应用之四 & 线程锁Lock应用
Java5的线程并发库中,提供了相应的线程锁接口Lock来帮助我们同步处理.Lock比传统线程模型中的synchronized更加面向对象,锁本身也是一个对象,两个线程执行的代码要实现同步互斥效果,就 ...