一個Windows系統下同時安裝Python2和Python3


一、Python下載
    - Python的官網 https://www.python.org/ 下載Python的安裝文件
    - 對於Windows用戶來說,如果是32位系統,則選擇x86版本
    - 如果是64位系統,則選擇64版本的安裝文件。
    # python-2.7.12.amd64.exe
    # python-3.5.0-amd64.exe

二、Python3安裝
    - 推薦安裝路徑為C:\Python35,注意:路徑最好無空格
    - Python3在安裝時可以選擇添加環境變量,如未選擇,請手動添加
      # ;C:\Python35\Scripts\;C:\Python35\;(此處根據實際安裝路徑來寫)
    - 將C:\Python35\python.exe修改為python3.exe    
    - 將C:\Python35\Scripts\pip.exe改為pip3.exe,如果已經有pip3.exe,就把pip.exe刪除

三、Python2安裝
    - 推薦安裝路徑為C:\Python27,注意:路徑最好無空格
    - 把C:\Python27目錄下的python.exe文件重命名為python2.exe
    - 添加Python2的環境變量
    # 此電腦--屬性--高級系統設置--高級--環境變量--系統變量--Path--編輯
    # ;C:\Python27\Scripts\;C:\Python27\;(此處根據實際安裝路徑來寫)
    # 在cmd里,輸入Python2,測試安裝
    
    - 安裝setuptools
        - 到 https://pypi.python.org/pypi/setuptools 下載”setuptools-28.7.0.zip“並解壓
        - 在cmd中進入到解壓后的目錄,執行>python2 setup.py install(注:python.exe已重命名為python2.exe)
    - 安裝pip
        - 到官網 https://pypi.python.org/pypi/pip ,下載”pip-8.1.2.tar“並解壓
        - 在cmd中進入到解壓后的目錄,執行>python2 setup.py install(注:python.exe已重命名為python2.exe)
        
        
    - 在新版本Python2安裝過程中,可選擇安裝pip、添加環境變量。    
    - 將C:\Python27\Scripts\pip.exe改為pip2.exe,如果已經有pip2.exe,就把pip.exe刪除
    
    
四、Python2和Python3共存問題

    - 將python.exe文件重命名為python2.exe/python3.exe后,對應的pip2/pip3 運行提示
        # Fatal error in launcher:Unable to create process using '"'
        
        # 需要升級一下對應的pip3,終端輸入:
        # python3 -m pip install -U pip
        
        或者:
        python3 -m pip install --upgrade pip
        python2 -m pip install --upgrade pip
        
        或者:
        python2 -m pip install --upgrade pip --force-reinstall

        
        # 可以通過pip2 -V 和 pip3-V 查看兩個版本的pip信息
        # 此操作后會再次在創建C:\Python00\Scripts\pip.exe,為避免混亂可再次刪除。
        
    - timeout:
        # python3 -m pip install -i http://pypi.douban.com/simple -U pip
        # python3 -m pip install -i http://pypi.douban.com/simple --trustedhost pypi.douban.com -U pip
        
    - 還不行?
        - 先卸載:python3 -m pip uninstall pip
        - 然后去官網https://pip.pypa.io/en/latest/installing/下載get-pip.py,運行python3 get-pip.py即可
            
    
    - 配置環境變量時,建議將路徑同時添加至User variables或者System variables一處,勿分開。
    - 遇到問題:python3的idle失效,把pythonw3.exe改回去或者改idle的配置文件。(此方法不兼顧idle)
    
    - 使用pip操作:
        例:給Python2安裝selenium,在cmd中輸入 pip2 install selenium 或是 pip2.7 install selenium
        例:給Python3安裝selenium,在cmd中輸入 pip3 install selenium 或是 pip3.5 install selenium

    - 不支持pip的安裝形式:用cmd進入到解壓后的目錄
        若是給Python2安裝該包,則執行python2 setup.py install
        若是給Python3安裝該包,則執行python3 setup.py install  
        

五、python2和3之間共存官方解決方案:

    - 安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啟動器py.exe,默認放置在文件夾C:\Windows\下面。
     # 這個啟動器允許我們指定使用Python2還是Python3來運行代碼(當然前提是你已經成功安裝了Python2和Python3)。

    - 關於運行代碼
        # 如果你有一個Python文件叫 hello.py,那么你可以這樣運行它
        py -2 hello.py    #python2
        py -3 hello.py    #python3


    - 如果覺得參數 -2/-3 麻煩,由於py.exe 這個啟動器允許你在代碼里面加入說明,指示這個文件是用python2還是3版本運行
        # 可以在代碼文件最前面加入一行說明

        python2版本(編碼說明可以放在第二行):
        #!python2
        #coding:gbk

        python3版本:
        #!python3

        這樣就可以直接運行
        py hello.py  #將自動轉入相應版本        


六、個人習慣:
    1. 安裝Python3,安裝時選擇添加環境變量。(主用,不做修改)
    2. 安裝Python2,必要時手動添加環境變量,手動安裝setuptools、pip
    3. 把C:\Python27目錄下的python.exe文件重命名為python2.exe
    4. 終端運行python2 -m pip install -U pip,python2下再次安裝pip。

        # python2 -m pip install --upgrade pip --force-reinstall
    5. 將C:\Python27\Scripts\pip.exe刪除
    6. 使用:
        python2:
        # pip2 install selenium
        # pip2.7 install selenium
        # python2 setup.py install
        
        python3:
        # pip install selenium
        # pip3 install selenium
        # pip3,5 install selenium
        # python3 setup.py install


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM