安装Python2.7:
进入python官网https://www.python.org/,找到download
进入All releases找到Python2.7进行下载
我的电脑是windows 64位的系统,点击下载python-2.7.13.amd64.msi,选择Install for all users,并一路点next进行安装。
配置环境变量:此电脑--属性--高级系统设置--环境变量--系统变量--Path
Python2.7安装完成。
如何同时使用Python2.7和Python3.5:
之前我在网上找了很多教程,都是关于修改Python2.7和Python3.5的python.exe文件名分别为python2.exe和python3.exe的,为了使他们各自的pip管理工具生效,还需要进入python安装路径找到Scripts文件夹,进入里面找到pip*-script.py,打开修改第一句为你要指定的那个python解释器。
然而我没有找到Scripts文件夹里有pip*-script.py这样的文件,所以我搜到了下面这种方法来同时使用的2个版本的python。
我们可以用这样的代码来区分Python2.x和Python3.x:
py -2
py -3
日常使用Python便可以使用py加上“-2”或者“-3”的参数来区分,后面的其他命令与之前python+命令类似。
如何省略“-2”或“-3”:
我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。
在代码文件的最开始加入一行(先声明Python版本再声明编码方式)
#! python2
# coding: utf-8
或
#! python3
# coding: utf-8
分别表示该代码文件使用Python2或者Python3解释运行。这样,运行的时候你的命令就可以简化为
py hello.py
如何区分Python2.7和Python3.5的pip:
py -2 -m pip install XXXX
py -3 -m pip install XXXX
以上是全部内容。
说一些不能单独成一篇的题外话,为什么我要装python2.7?(说来话长)
由于我正使用Python3.5学习爬虫,学了一些urllib+BeautifulSoup。然后教程就说了,效率较低,应该使用scrapy库来做爬虫。然而书上说了,python3.x还不支持scrapy,我想书出来的比较早,scrapy更新后已经支持了呢!我的猜想是对的,然而玩玩没想到,虽然支持了,却不支持windows上面的Python3.x。原话如下:
What Python versions does Scrapy support?
Scrapy is supported under Python 2.7 and Python 3.3+. Python 2.6 support was dropped starting at Scrapy 0.20. Python 3 support was added in Scrapy 1.1.
Note:Python 3 is not yet supported on Windows.
所以,这就是我为什么要下Python2.7的原因。
参考:
- 【window 下python2.7与python3.5两版本共存设置】
- https://www.zhihu.com/question/21653286【同时装了Python3和Python2,怎么用pip?】
- http://mt.sohu.com/20160416/n444499895.shtml【[官解]Windows上Python2和3如何兼容?】
- https://doc.scrapy.org/en/latest/faq.html#what-python-versions-does-scrapy-support【What Python versions does Scrapy support?】