安裝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?】
相關文章
相關標籤/搜索