安装Python2.7而且能同时使用Python3.5

安装Python2.7:html

进入python官网https://www.python.org/,找到downloadpython

进入All releases找到Python2.7进行下载windows

个人电脑是windows 64位的系统,点击下载python-2.7.13.amd64.msi,选择Install for all users,并一路点next进行安装。python3.x

配置环境变量:此电脑--属性--高级系统设置--环境变量--系统变量--Pathpython2.7

Python2.7安装完成。scrapy

 

如何同时使用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:url

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的缘由。

 

参考:

  1. http://blog.csdn.net/u010004460/article/details/53410091【window 下python2.7与python3.5两版本共存设置】
  2. https://www.zhihu.com/question/21653286【同时装了Python3和Python2,怎么用pip?】
  3. http://mt.sohu.com/20160416/n444499895.shtml【[官解]Windows上Python2和3如何兼容?】
  4. https://doc.scrapy.org/en/latest/faq.html#what-python-versions-does-scrapy-support【What Python versions does Scrapy support?】
相关文章
相关标签/搜索