前言
現在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/
下載之後存放到某一個目錄下,筆者下載的是下面兩個版本。待會兒安裝的過程也是以這兩個版本爲主。
二 、安裝python 2.X
雙擊
python-2.7.10.amd64.msi
開始安裝python 2.7。同時我們可以看到,python2 默認安裝在C盤,同時命名爲python27,既然是這樣的話,我們就統一一個路徑,用來安裝python2和python3,方便統一管理。
點擊next,下一步,在安裝python環境變量這裏,需要注意,我們不要自動安裝,後期會手動安裝環境變量,因爲我們要python2 和python 版本共存。
點擊next,直接安裝完成。
三 、安裝python 3.X
雙擊python3的安裝程序包,選擇自定義安裝,同時不要選擇添加環境變量,待會兒我們進行手動配置。
點擊next繼續安裝,到高級選項這裏需要注意一點,不要選擇,添加到環境變量這一個選項,理由與之前一致,待會,我們會自己手動配置環境變量。
同時要注意安裝路徑的選擇,應該與之前,安裝python2的過程是一致的。
點擊install,直到安裝完成。最後遇到了“Disable path length limit”,暫且不用去管它,基本沒什麼影響。
四、將安裝的路徑添加到環境變量
將之前我們安裝的兩個python的路徑配置到環境變量中。
五、關於pip
pip 是一個python的包管理工具,可以快速的安裝和查找python的包。我們應該從網上的資料瞭解過,有時候需要手動安裝pip的(╮(╯▽╰)╭ 還是Linux好,不用這麼麻煩)。但是現在Python,從2.7.9+以及3.4.+的版本中已經默認給我們安裝好了。從之前的安裝選項中也能夠查看到。
官方也進行了說明,鏈接地址和截圖,如下。
https://pip.pypa.io/en/stable/installing/#upgrading-pip
六、最關鍵問題,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,那麼我們可以用以下方式來運行。
每次都輸入-2或者-3 選項的話,還是比較麻煩的,我們還有另外一種配置,就是使用Sharp-Bang 機制。瞭解Shell編程的朋友應該瞭解
#!
機制。就是在代碼的第一行加上這樣一段代碼 。
下面是python3的寫法。
同時爲了保證編碼的統一,我們在
#!
代碼的後面加上了 指定編碼的一行代碼,這行代碼也是官方推薦,適用於python2和python3通用格式的編碼。
強調一點,#! 開頭的代碼必須寫在第一行,就好像shell編寫腳本一樣第一行必須是#!/bin/bash
一樣。
這樣對代碼重新修改之後,就可以直接使用py
的方式運行代碼了。
pip 命令的使用
因爲安裝了兩套,所以pip命令也安裝了兩套,在使用的時候還是會衝突,我們同樣使用
py
命令來解決。
解決的方式很簡單,我們只要在命令的前面加上py -2
或者py -3
這樣的命令選項就可以正常使用啦。
同時,因爲在windows平臺上,所以需要加上-m
選項 。
#python 2 py -2 -m pip install XXXXX #python 3 py -3 -m pip install XXXXX
至此,我們的python安裝就可以啦,然後可以愉快的寫代碼啦。
個人博客地址:http://www.pojun.tech/ 歡迎訪問