Python和pip版本的問題

今天安裝代碼分析可視化工具RunSnakeRun牵寺,用pip3安裝老是報錯博秫,最后才發(fā)現(xiàn)RunSnakeRun在2013年就停止了更新悲柱,最新版本為2.0.4夫壁,因此只能用python2.7安裝联贩。我的電腦上有python2.7和python3.6兩個版本审孽,不管用pip還是pip3翘鸭,都是默認(rèn)安裝在python3.6中廷粒,最早使用的python的時候沒有注意版本問題贴见,這次不得不仔細(xì)看看了烘苹。

首先我們要知道我們在terminal上輸入python或者python3等命令是如何執(zhí)行的,輸入python后首先在當(dāng)前目錄下查找名為python的文件并執(zhí)行片部,如果沒有就在當(dāng)前的用戶環(huán)境變量中查詢镣衡,再沒有的話就在系統(tǒng)所有用戶的環(huán)境變量下查詢。當(dāng)前用戶的環(huán)境變量保存在~/.bashrc文件中档悠,系統(tǒng)所有用戶的環(huán)境變量保存在/etc/environment中廊鸥,如下:

$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

也可以用env命令查看,當(dāng)你不是root時辖所,家目錄中的~./.local/bin也在環(huán)境變量中惰说。

$ env | grep PATH
PATH=/home/jiangzhongtao/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

如果你是超級用戶,則不含之前的~./.local/bin奴烙。

而python的執(zhí)行文件保存在/usr/bin這個環(huán)境目錄下助被,可通過cd /usr/bin && ll | grep python查詢。查詢發(fā)現(xiàn)切诀,該文件夾下有很多python文件的軟鏈接揩环,比如在我的電腦里python和python2都是python2.7的軟鏈接,而python3是python3.6的軟鏈接幅虑。在python后輸入不同的編號即可使用不同的python丰滑,如果你有多個不同的python。也可以自己為不同的python創(chuàng)建不同的軟鏈接以區(qū)分。

pip是python的包管理工具褒墨,保存在/usr/local/bin這個環(huán)境目錄下炫刷,可使用pip -V查看不同pip所關(guān)聯(lián)的python版本。之前我無法在python2.7版本安裝就是因為我所有的pip都關(guān)聯(lián)到了python3.6郁妈,這里有兩種關(guān)聯(lián)方式:

  • 第一種方式是永久更改浑玛,首先vim pip進(jìn)入你想更改pip文件中,然后將首行的#!/usr/bin/python改成你所需要的python版本文件噩咪,這個版本文件可以是之前介紹的python位置下的可執(zhí)行文件本體或其軟鏈接顾彰。這一行實際上申明了輸入pip時用哪個python執(zhí)行pip。

  • 第二種方式是暫時更改胃碾,假如要強制使用python2.7執(zhí)行pip涨享,輸入python2 -m pip3 install <package>。這里有一個問題仆百,就是因為不管在/usr/local/bin目錄下pip的編號是多少厕隧,包的名字依然是pip,因此使用上面的命令會報錯/usr/bin/python2: No module named pip3俄周,因此如果要強制執(zhí)行吁讨,只能使用python2 -m pip install <package>

在第一種方式中可能會報錯ImportError: No module named pip._internal栈源,這里只需要用wget下載文件wget https://bootstrap.pypa.io/get-pip.py挡爵,然后使用python2.7 get-pip.py --force-reinstall重新安裝pip即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甚垦,一起剝皮案震驚了整個濱河市茶鹃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艰亮,老刑警劉巖闭翩,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迄埃,居然都是意外死亡疗韵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門侄非,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉汪,“玉大人,你說我怎么就攤上這事逞怨≌甙蹋” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵叠赦,是天一觀的道長驹马。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么糯累? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任算利,我火速辦了婚禮,結(jié)果婚禮上泳姐,老公的妹妹穿的比我還像新娘效拭。我一直安慰自己,他們只是感情好胖秒,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布允耿。 她就那樣靜靜地躺著,像睡著了一般扒怖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上业稼,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天盗痒,我揣著相機與錄音,去河邊找鬼低散。 笑死俯邓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的熔号。 我是一名探鬼主播稽鞭,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼引镊!你這毒婦竟也來了朦蕴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤弟头,失蹤者是張志新(化名)和其女友劉穎吩抓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赴恨,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡疹娶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了伦连。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雨饺。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惑淳,靈堂內(nèi)的尸體忽然破棺而出额港,到底是詐尸還是另有隱情,我是刑警寧澤汛聚,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布锹安,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叹哭。R本人自食惡果不足惜忍宋,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望风罩。 院中可真熱鬧糠排,春花似錦、人聲如沸超升。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽室琢。三九已至乾闰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盈滴,已是汗流浹背涯肩。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巢钓,地道東北人病苗。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像症汹,于是被迫代替她去往敵國和親硫朦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容