這麼過分,一定要寫篇博客(1) —— 關於py2,py3的兼容和pip2,pip3的共存問題

我發誓,前言可自行跳過

最近一直在看聚類相關的論文,遠離代碼的日子也並非爽翻天。昨天被問到會不會解決pip版本升級的相關問題,突然記起,之前自己也被這個問題困擾了很久,求助度娘一頓操作並沒有得到完美解決(我猜測可能是我電腦上裝了py雙版本的緣故),畢竟平時代碼大戰時,由於py2和py3的不兼容,總會出現一些奇奇怪怪的問題,並且大多數照着前人經驗改下來最後還是被安排的妥妥帖帖(慘兮兮…),終於痛定思痛,湊個還算比較完整的攻略好了。


我是正文,不想看問題也可自行跳過

首先,這裏給出最初遇到的所有問題:

  1. pycharm安裝matplotlib模塊時,報錯:“AttributeError: module ‘pip’ has no attribute ‘main’”,按照前人經驗在“D:\Python\PyCharm Community Edition 2017.2.3\helpers”此路徑下,對packaging_tool.py進行了修改,錯誤依然存在。
  2. 轉而在cmd中使用命令行pip install xxx安裝時,報錯:“You are using pip version 9.0.3, however version 10.0.1 is available.”, 按照大神博客直接運行命令:“python -m pip install –upgrade pip”, 表現良好,反饋結果和別人貼的圖一毛一樣,但是!關掉剛纔的cmd重新打開一個cmd窗口進行下一次安裝時,又報了同樣的錯,surprise,surprise~
  3. 之後瘋狂在網上找解決方案blabla…莫名OK之後,仔細想來一定是pip2與pip3的兼容問題,這麼過分,要寫篇博客總結一下,不然半天得不到解決的小白怕是要從入門到放棄啦嘻嘻…

我是重點,可不能再跳過了昂

一、適用人羣:
主要針對同時裝有py2,py3的童鞋

二、預備知識:
對於Windows系統,無論是python2還是python3,python的可執行文件都叫python.exe,由於Windows是按照順序查找的,因此在cmd下輸入python得到的版本號取決於環境變量裏哪個版本的python路徑更靠前。

三、關鍵步驟
Step0: 移步官網,安裝python2和python3

Step1 : 找到安裝路徑,以python2爲例,我的安裝路徑是:C:\Python27,簡單粗暴一點,進入該路徑,把python.exe改成python2.exe,同理進入py3的安裝路徑,將3版本的可執行文件改爲python3.exe,改完之後記得確保路徑已被寫入系統變量Path(添加環境變量的方法不贅述,可自行百度~)。

Step2:接下來就要分別對應不同的python版本安裝pip。同樣以python2爲例,以管理員身份打開cmd,敲入命令行:“python2 -m pip install –upgrade pip –force-reinstall”,經過以上,我們的pip2也就安裝成功啦,之後我們用類似的辦法安裝pip3

Step3: 成功安裝後,記得要將pip所在的Scrips路徑也加入系統變量。之後可在cmd中使用pip2 -V以及pip3 -V進行檢測。
這裏寫圖片描述

Step4: 此時cmd下使用命令行pip2 install matplotlib安裝matplotlib,沒有出現問題。
這裏寫圖片描述

注意!!!安裝matplotlib的前提是你已經安裝過numpy這個模塊,否則會失敗。(就像下圖)
這裏寫圖片描述


總結一下

時隔這麼久,關於python2,python3的兼容與pip2,pip3的共存問題總算可以畫上句號,歡迎補充~

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