如何解決python多種版本沖突問(wèn)題
場(chǎng)景分析
一般Linux系統(tǒng)默認(rèn)自帶兩個(gè)版本的python,我按照的虛擬機(jī)系統(tǒng)自帶的版本為python2.7和python3.2,但是由于個(gè)人習(xí)慣問(wèn)題,我喜歡使用新版本的 python進(jìn)行開發(fā).這樣就會(huì)導(dǎo)致執(zhí)行命令時(shí)候出現(xiàn)版本沖突問(wèn)題.
問(wèn)題復(fù)現(xiàn)
在我準(zhǔn)備執(zhí)行之前寫好的一個(gè)文件的時(shí)候,出現(xiàn)報(bào)錯(cuò). 顯而易見的是缺少requests依賴,此時(shí)我就下載安裝相關(guān)依賴.

但是安裝的時(shí)候我發(fā)現(xiàn),我下載的依賴默認(rèn)存放在python2.7對(duì)應(yīng)的依賴庫(kù)中,也就是下載完成之后,你再次執(zhí)行python文件的時(shí)候依然抱錯(cuò),未找到相關(guān)依賴的錯(cuò)誤

所以我們現(xiàn)在需要解決的就是這種關(guān)系對(duì)應(yīng)不上的問(wèn)題
解決問(wèn)題
刪除舊版本對(duì)應(yīng)的啟動(dòng)文件(如果需要使用多中版本開發(fā)的不建議這樣)查詢默認(rèn)python對(duì)應(yīng)的位置
# 查找 python 的執(zhí)行位置 which python -- /usr/bin/python# 刪除rm /usr/bin/python# 查找 需要用的python3位置 這個(gè)名字跟你按照時(shí)候有關(guān) which python3-- /usr/bin/python3 # 建立軟連接 ln -s /usr/bin/python3 /usr/bin/python# 檢查版本 python -V-- python 3.7.9pip -V-- pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
重新下載requests依賴
我這里是指定鏡像下載,默認(rèn)下載國(guó)外鏡像比較慢,經(jīng)常會(huì)中斷
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn requests

啟動(dòng)測(cè)試
啟動(dòng)成功

以上就是如何解決python多種版本沖突問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于python 版本沖突的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 理解PHP5中static和const關(guān)鍵字2. IntelliJ IDEA安裝插件的方法步驟3. php模擬實(shí)現(xiàn)斗地主發(fā)牌4. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟5. Vue封裝一個(gè)TodoList的案例與瀏覽器本地緩存的應(yīng)用實(shí)現(xiàn)6. jQuery 實(shí)現(xiàn)DOM元素拖拽交換位置的實(shí)例代碼7. Vuex localStorage的具體使用8. vue 使用localstorage實(shí)現(xiàn)面包屑的操作9. spring acegi security 1.0.0 發(fā)布10. MyBatis中的JdbcType映射使用詳解

網(wǎng)公網(wǎng)安備