python中安裝模塊包版本沖突問(wèn)題的解決
問(wèn)題
最近在工作中遇到一個(gè)問(wèn)題,在安裝python軟件包的時(shí)候,經(jīng)常會(huì)遇類似這樣一個(gè)問(wèn)題。比如對(duì)于ipython,機(jī)子本身安裝的版本是1.2.1,顯然太低,不足以跑jupyter,嘗試著用pip安裝,卻發(fā)現(xiàn)下載的過(guò)程一路暢通,但是安裝的時(shí)候卻總是會(huì)報(bào)這樣一個(gè)錯(cuò)誤。
錯(cuò)誤提示如下:
......'Not uninstalling ipython at /usr/lib/python2.7/dist-packages, owned by OS'......
最終顯示了ipython已經(jīng)成功安裝,但是查看version的時(shí)候卻仍然是1.2.1,弄得我十分頭大。
原因
后來(lái)研究了一下,發(fā)現(xiàn)其實(shí)造成這個(gè)問(wèn)題的原因很簡(jiǎn)單,就是因?yàn)閡buntu的apt-get版本與pip安裝的版本沖突。由于apt-get的’地位‘要比pip高那么一點(diǎn),系統(tǒng)會(huì)優(yōu)先使用apt-get 里面的軟件包。但是apt-get 里的軟件通常特別的老舊,完全無(wú)法跟得上python包的更新速度,pip雖然版本新,但是卻不能刪除apt-get 的老舊版本。。。。。。這就造成了錯(cuò)誤中提到的的無(wú)法卸載的問(wèn)題了。
解決方法
至于此,解決問(wèn)題的方法已經(jīng)很清楚了,只要手動(dòng)卸載掉apt-get里對(duì)應(yīng)的過(guò)時(shí)的軟件包即可。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
pyhton學(xué)習(xí)與數(shù)據(jù)挖掘self原理及應(yīng)用分析
這篇文章主要為大家介紹了深入分析pyhton中的self原理及應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11
Python使用lambda拋出異常實(shí)現(xiàn)方法解析
這篇文章主要介紹了Python使用lambda拋出異常實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
python中的decimal類型轉(zhuǎn)換實(shí)例詳解
decimal 模塊實(shí)現(xiàn)了定點(diǎn)和浮點(diǎn)算術(shù)運(yùn)算符,使用的是大多數(shù)人所熟悉的模型,而不是程序員熟悉的模型,即大多數(shù)計(jì)算機(jī)硬件實(shí)現(xiàn)的 IEEE 浮點(diǎn)數(shù)運(yùn)算。這篇文章主要介紹了python里的decimal類型轉(zhuǎn)換,需要的朋友可以參考下2019-06-06
為什么入門大數(shù)據(jù)選擇Python而不是Java?
為什么入門大數(shù)據(jù)選擇Python而不是Java?這篇文章就來(lái)談?wù)剬W(xué)習(xí)大數(shù)據(jù)入門語(yǔ)言的選擇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
創(chuàng)建虛擬環(huán)境打包py文件的實(shí)現(xiàn)步驟
使用虛擬環(huán)境,可以為每個(gè)項(xiàng)目創(chuàng)建一個(gè)獨(dú)立的Python環(huán)境,每個(gè)環(huán)境都有自己的庫(kù)和版本,從而避免了依賴沖突,本文主要介紹了創(chuàng)建虛擬環(huán)境打包py文件的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-04-04

