0A_Windows下同時(shí)安裝Python2和Python3


時(shí)間:2018-01-09 00:31 作者:魏文應(yīng)
python安裝


一、安裝環(huán)境

  • 操作系統(tǒng): win7 64位(win7以上的windows版本)
  • python2 版本: python2.7.14
  • python3 版本: python3.6.4

二、下載

  • python 下載:進(jìn)入python官網(wǎng)https://www.python.org/,然后進(jìn)入download頁(yè)面:

    python版本選擇頁(yè)面
  • python3 選擇點(diǎn)擊鏈接: Latest Python 3 Release - Python 3.6.4

  • python2 選擇點(diǎn)擊鏈接: Latest Python 2 Release - Python 2.7.14

  • python3 下載(下載頁(yè)面列表中的 Windows x86-64 executable installer):

    python3下載頁(yè)面
  • python2 下載(下載頁(yè)面列表中的Windows x86-64 MSI installer):

    python2下載頁(yè)面

三、python安裝

注意: 關(guān)于python.exe修改為python2.exe和python3.exe,以此來(lái)區(qū)分python2和python3的方式,我們會(huì)在“給python.exe創(chuàng)建硬鏈接”部分,有更好的解決方案。

  • 1、python3安裝:

  • 以管理員身份運(yùn)行安裝包python-3.6.4.exe。

  • 如果我們不需要修改安裝路徑,并且也不需要其它要求,那么勾選上Add Python 3.6 to PATH,直接Install Now安裝,等待安裝完畢以后,下面幾步就不需要了,直接跳到 “2、python3測(cè)試” 即可。

  • 我想讓所有用戶使用python(而不止是當(dāng)前用戶),所以我用了customize installation方式定制安裝(我們要把Add Python 3.6 to PATH勾選上,不然安裝完還要手工添加安裝路徑到系統(tǒng)環(huán)境變量):

    安裝選項(xiàng)
  • 點(diǎn)擊customize installation 以后,得到下面頁(yè)面,全部勾選上,點(diǎn)擊Next(下一步) :

    python3定制安裝圖2
  • 在這個(gè)頁(yè)面中將Intall for all users勾選上,使得所有用戶都可以使用,點(diǎn)擊Install(安裝):

    python3定制安裝圖3
  • 我這里python3安裝的路徑為C:\Program Files (x86)\Python36-32,安裝完成點(diǎn)擊close(關(guān)閉)即可:

    Python3定制安裝圖4
  • 2、python3測(cè)試:

  • 測(cè)試是否安裝成功,打開windows的cmd命令行終端,直接輸入一下命令:

    python
    
  • 啟動(dòng)了python3解釋器,輸入以下代碼,并回車:

      print("hellow world!!!")
    
  • 成功打印了hellow world!!!,說(shuō)明安裝成功了:

    python3成功運(yùn)行
  • 輸入下面代碼退出Python解釋器:

    exit()
    
  • 注意:如果你已經(jīng)安裝了python2,可能會(huì)運(yùn)行的是python2而不是python3,你需要進(jìn)入python36-32目錄指定運(yùn)行python3:

    cd C:\Program Files (x86)\Python36-32
    python
    
  • 當(dāng)然,我們是想直接鍵入Python3,從而運(yùn)行python3,所以我們把安裝目錄(C:\Program Files (x86)\Python36-32)下的python.exe改為python3.exe即可:

    重命名Python3

    這樣我們?cè)赾md中直接鍵入python3,就可以直接運(yùn)行python3了。注意:修改以后重啟一下cmd,再鍵入python3測(cè)試。

  • 3、Python2 安裝:

  • 雙擊安裝python-2.7.13.msi, 點(diǎn)擊Next(下一步):

    python2安裝圖1
  • 這一步選擇安裝路徑,這里我們使用默認(rèn)路徑(C:\Python27\),點(diǎn)擊Next(下一步):

    python2安裝圖2
  • 將python2添加到系統(tǒng)環(huán)境變量中,需要將Add python.exe to Path選項(xiàng)選為:entire feature will be installed on local hard drive,然后點(diǎn)擊Next(下一步):

    python2安裝圖3
  • 至此安裝完成。

4、Python2測(cè)試:

  • 測(cè)試是否安裝成功,打開windows的cmd命令行終端,直接輸入一下命令:

    py -2
    
  • 啟動(dòng)了python2解釋器,輸入以下代碼,并回車:

    print "hellow world!!!"
    
  • 成功打印了 hellow world!!!,說(shuō)明安裝成功了:

    python2測(cè)試圖1
  • 同樣我們修改安裝目錄(C:\Python27)下的python.exe,改為python2.exe:

    python2測(cè)試圖2

    這樣就可以在cmd直接鍵入python2,運(yùn)行Python2啦。

四、python的pip使用問題:

  • python可以通過(guò)pip這個(gè)指令,來(lái)方便地下載程序中的依賴包。
  • 確保pip所在目錄在系統(tǒng)變量中(python3一般都在),將下面的添加到系統(tǒng)變量PATH中(其實(shí)我是添加到用戶PATH中,這要根據(jù)你的安裝路徑而定):
    C:\Python27
    C:\Python27\Scripts
    
    添加到系統(tǒng)環(huán)境變量中

1、同時(shí)安裝了Python2和Python3,pip報(bào)錯(cuò):fatal error in launcher: unable to create process using

  • 因?yàn)槲覄偛判薷牧藀ython2和python3的名稱,如果直接鍵入pip2或者pip3,后安裝的那一個(gè)python版本會(huì)報(bào)如下錯(cuò)誤:

    fatal error in launcher: unable to create process using‘’‘’

    pip指令報(bào)錯(cuò)

    因此,通過(guò)修改python.exe來(lái)區(qū)分python2和python3的做法,會(huì)使其中一個(gè)pip不可用,我們可以通過(guò)下面的方法補(bǔ)救:

    python2 -m pip install xxx
    python3 -m pip install xxx

    python2 -m pip 相當(dāng)于 pip2, python3 -m pip 相當(dāng)于 pip3

2、不修改python.exe名稱,直接使用pip2和pip3:

  • 為了直接使用pip2和pip3,我們把python2.exe和python3.exe都改回去,改為原來(lái)默認(rèn)的python.exe,我們可以在cmd中,通過(guò)下列指令來(lái)分別運(yùn)行python2和python3:

    # 這個(gè)用來(lái)運(yùn)行python2
    py -2
    # 這個(gè)用來(lái)運(yùn)行python3
    py -3
    # 查看pip2版本,顯示版本說(shuō)明可以正常使用
    pip2 -V
    # 查看pip3版本,顯示版本說(shuō)明可以正常使用
    pip3 -V

    pip使用測(cè)試

3、pip使用異常:

  • 在正常的使用過(guò)程中,pip如果出現(xiàn)異常(原來(lái)使用的好好的,后面出問題了),我們可以通過(guò)下面指令來(lái)更新配置:

    # python2
    py -2 -m pip install -U pip

    # python3
    py -3 -m pip install -U pip

    # 如果你修改了python.exe,可以用以下命令來(lái)替代
    python2 -m pip install -U pip
    python3 -m pip install -U pip

    # 上面通過(guò)python的-m參數(shù),將pip模塊當(dāng)作腳本來(lái)運(yùn)行,安裝更新升級(jí)

    upgrade更新升級(jí)pip

4、使用pip下載依賴包:

  • 使用下列命令來(lái)安裝依賴包:

    pip2 install xxx

  • 下面演示使用pip2安裝著名的數(shù)學(xué)繪圖依賴包matplotlib,在cmd中執(zhí)行下列指令:

    pip2 install matplotlib

  • 如果之前安裝過(guò),可以通過(guò)添加 -U 參數(shù),進(jìn)行更新升級(jí):

    pip2 install matplotlib -U

    matplotlib通過(guò)pip方式安裝

五、給python.exe創(chuàng)建硬鏈接:

  • 有時(shí)我們想把下面指令都有能使用,怎么辦?

    py -2
    py -3
    python2
    python3
    pip2
    pip3

    我們可以通過(guò)給Python.exe創(chuàng)建硬鏈接的方式,就可以了:

    #給python3創(chuàng)建硬鏈接,路徑根據(jù)你自己的安裝目錄而定
    mklink /H "C:\Program Files\Python36\python3.exe" "C:\Program Files\Python36\python.exe"
    #給python2創(chuàng)建硬鏈接,路徑根據(jù)你自己的安裝目錄而定
    mklink /H "C:\Python27\python2.exe" "C:\Python27\python.exe"

    創(chuàng)建硬鏈接

    注意,win10系統(tǒng)需要管理員身份運(yùn)行CMD,才能創(chuàng)建改鏈接,請(qǐng)參考下面文章:
    《01_管理員權(quán)限運(yùn)行cmd命令行》

    最后,我們想使用的命令都可以使用了:

    命令使用

至此,所有安裝都結(jié)束啦!??!
三更半夜:2018-01-10 00:56


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容