Windows下配置Python2和Python3

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.