標籤:python2 python3 windows
前言
現在Python開發如火如荼,在各個領域都有所應用,但是由於一些曆史原因,python 2 和python 3 在開發過程中都有所使用。雖然官方已經宣布,到2020年,將不再支援python2了,但是目前還是有很多的軟體和平台在用python2的內容。尤其Linux上,有很多的軟體也是基於python2進行的開發。
出於學習的目的,同時更好地進行營運開發工作,我們在自己電腦上同時配置python2 和python3 。由於MacOS 和Ubuntu 已經內建了Python,所以這裡我們只介紹windows平台上的配置。
目錄
下載python
安裝python 2.x
安裝python 3.x
配置環境變數
驗證安裝是否成功
一、下載python
可以直接到python的官方網站上下載自己所需要的python版本。
https://www.python.org/downloads/
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/py_down.png" alt="python" style="border:0px;vertical-align:middle;" />
下載之後存放到某一個目錄下,筆者下載的是下面兩個版本。待會兒安裝的過程也是以這兩個版本為主。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/py_version_10.png" alt="python版本" style="border:0px;vertical-align:middle;" />
二 、安裝python 2.X
雙擊 python-2.7.10.amd64.msi
開始安裝python 2.7。同時我們可以看到,python2 預設安裝在C盤,同時命名為python27,既然是這樣的話,我們就統一一個路徑,用來安裝python2和python3,方便統一管理。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python_2.10.png" alt="python2安裝路徑" style="border:0px;vertical-align:middle;" />
點擊next,下一步,在安裝python環境變數這裡,需要注意,我們不要自動安裝,後期會手動安裝環境變數,因為我們要python2 和python 版本共存。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python2.10_path.png" alt="python2的環境變數" style="border:0px;vertical-align:middle;" />
點擊next,直接安裝完成。
三 、安裝python 3.X
雙擊python3的安裝程式包,選擇自訂安裝,同時不要選擇添加環境變數,待會兒我們進行手動設定。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python_3.png" alt="python自訂安裝" style="border:0px;vertical-align:middle;" />
點擊next繼續安裝,到進階選項這裡需要注意一點,不要選擇,添加到環境變數這一個選項,理由與之前一致,待會,我們會自己手動設定環境變數。
同時要注意安裝路徑的選擇,應該與之前,安裝python2的過程是一致的。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python_3_1.png" alt="python3 options" style="border:0px;vertical-align:middle;" />
點擊install,直到安裝完成。最後遇到了“Disable path length limit”,暫且不用去管它,基本沒什麼影響。
四、將安裝的路徑添加到環境變數
將之前我們安裝的兩個python的路徑配置到環境變數中。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python_env_path.png" alt="python的環境變數" style="border:0px;vertical-align:middle;" />
五、關於pip
pip 是一個python的包管理工具,可以快速的安裝和尋找python的包。我們應該從網上的資料瞭解過,有時候需要手動安裝pip的(╮(╯▽╰)╭ 還是Linux好,不用這麼麻煩)。但是現在Python,從2.7.9+以及3.4.+的版本中已經預設給我們安裝好了。從之前的安裝選項中也能夠查看到。
官方也進行了說明,連結地址和,如下。
https://pip.pypa.io/en/stable/installing/#upgrading-pip
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/python-pip.png" alt="python pip" style="border:0px;vertical-align:middle;" />
六、最關鍵問題,python2 和python 3 如何共存
稍有點程式開發經驗的朋友都知道,當我們在命令列中輸入一個指令時,系統會從環境變數所指定的路徑中去尋找我們所輸入的指令,而我們的配置的環境變數中卻能夠找到兩個一摸一樣的python指令,那麼系統怎麼知道到底使用哪個呢?
我們去查閱資料的時候,很多的文章都說,將兩個路徑下的python改成python2和python3,但是真的只有這一個辦法嗎? 其實官方早就已經給出了答案。可以去官方網站進行查看
https://www.python.org/dev/peps/pep-0397/
這裡我們引參考知乎一個答主的回答,並簡要概述下。
查看原答主回答,可以點擊如下連結。
https://www.zhihu.com/question/21653286
如何使用python2 和python3
我們在安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啟動器py.exe,預設放置在檔案夾C:\Windows\下面。這個啟動器允許我們指定使用Python2還是Python3來運行代碼(當然前提是你已經成功安裝了Python2和Python3)。
假設我們有兩個分別時python2編寫的Hello_py2.py和python3編寫的Hello_py3.py,那麼我們可以用以下方式來運行。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/py-2-3.png" alt="py運行python程式" style="border:0px;vertical-align:middle;" />
每次都輸入-2或者-3 選項的話,還是比較麻煩的,我們還有另外一種配置,就是使用Sharp-Bang 機制。瞭解Shell編程的朋友應該瞭解#!
機制。就是在代碼的第一行加上這樣一段代碼 。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/sb_py2.png" alt="sharpbang_python2" style="border:0px;vertical-align:middle;" />
下面是python3的寫法。
650) this.width=650;" src="http://ot2trm1s2.bkt.clouddn.com/Python/2017-10-18-python-1/sb_py3.png" alt="sharpbang_python3" style="border:0px;vertical-align:middle;" />
同時為了保證編碼的統一,我們在#!
代碼的後面加上了 指定編碼的一行代碼,這行代碼也是官方推薦,適用於python2和python3通用格式的編碼。
強調一點,#! 開頭的代碼必須寫在第一行,就好像shell編寫指令碼一樣第一行必須是#!/bin/bash
一樣。
這樣對代碼重新修改之後,就可以直接使用py
的方式運行代碼了。
pip 命令的使用
因為安裝了兩套,所以pip命令也安裝了兩套,在使用的時候還是會衝突,我們同樣使用py
命令來解決。
解決的方式很簡單,我們只要在命令的前面加上py -2
或者py -3
這樣的命令選項就可以正常使用啦。
同時,因為在windows平台上,所以需要加上 -m
選項 。
#python 2py -2 -m pip install XXXXX#python 3py -3 -m pip install XXXXX
至此,我們的python安裝就可以啦,然後可以愉快的寫代碼啦。
個人部落格地址:http://www.pojun.tech/ 歡迎訪問
本文出自 “救火隊長” 部落格,請務必保留此出處http://xiaoshuaigege.blog.51cto.com/6217242/1973830
Windows下配置Python2和Python3