安装Python2.7:

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

python可以用freemaker吗 支持python_Python

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

python可以用freemaker吗 支持python_Python_02

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

python可以用freemaker吗 支持python_Python_03

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

python可以用freemaker吗 支持python_Python_04

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

python可以用freemaker吗 支持python_python_05

py -3

python可以用freemaker吗 支持python_Python_06

日常使用Python便可以使用py加上“-2”或者“-3”的参数来区分,后面的其他命令与之前python+命令类似。

python可以用freemaker吗 支持python_python_07

如何省略“-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

python可以用freemaker吗 支持python_python_08

以上是全部内容。

 

说一些不能单独成一篇的题外话,为什么我要装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. 【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?】