Windows下配置Python2和Python3

前言

    現在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

    下載之後存放到某一個目錄下,筆者下載的是下面兩個版本。待會兒安裝的過程也是以這兩個版本爲主。

python版本

二 、安裝python 2.X

    雙擊 python-2.7.10.amd64.msi 開始安裝python 2.7。同時我們可以看到,python2 默認安裝在C盤,同時命名爲python27,既然是這樣的話,我們就統一一個路徑,用來安裝python2和python3,方便統一管理。

python2安裝路徑

    點擊next,下一步,在安裝python環境變量這裏,需要注意,我們不要自動安裝,後期會手動安裝環境變量,因爲我們要python2 和python 版本共存。

python2的環境變量

點擊next,直接安裝完成。

三 、安裝python 3.X

    雙擊python3的安裝程序包,選擇自定義安裝,同時不要選擇添加環境變量,待會兒我們進行手動配置。

python自定義安裝

    點擊next繼續安裝,到高級選項這裏需要注意一點,不要選擇,添加到環境變量這一個選項,理由與之前一致,待會,我們會自己手動配置環境變量。 
同時要注意安裝路徑的選擇,應該與之前,安裝python2的過程是一致的。

python3 options

    點擊install,直到安裝完成。最後遇到了“Disable path length limit”,暫且不用去管它,基本沒什麼影響。

四、將安裝的路徑添加到環境變量

將之前我們安裝的兩個python的路徑配置到環境變量中。

python的環境變量

五、關於pip

    pip 是一個python的包管理工具,可以快速的安裝和查找python的包。我們應該從網上的資料瞭解過,有時候需要手動安裝pip的(╮(╯▽╰)╭ 還是Linux好,不用這麼麻煩)。但是現在Python,從2.7.9+以及3.4.+的版本中已經默認給我們安裝好了。從之前的安裝選項中也能夠查看到。 
官方也進行了說明,鏈接地址和截圖,如下。 
 https://pip.pypa.io/en/stable/installing/#upgrading-pip

python 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,那麼我們可以用以下方式來運行。

py運行python程序

    每次都輸入-2或者-3 選項的話,還是比較麻煩的,我們還有另外一種配置,就是使用Sharp-Bang 機制。瞭解Shell編程的朋友應該瞭解#!機制。就是在代碼的第一行加上這樣一段代碼 。

sharpbang_python2

下面是python3的寫法。

sharpbang_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/ 歡迎訪問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章