如何解決python多種版本衝突問題

2022-09-26 20:21:14 字數 996 閱讀 6183

場景分析

一般linux系統預設自帶兩個版本的python,我按照的虛擬機器系統自帶的版本為python2.7和python3.2,但是由於個人習慣問題,我喜歡使用新版本的 python進行開發.這樣就會導致執行命令時候出現版本衝突問題.

問題復現

在我準備執行之前寫好的乙個檔案的時候,出現報錯. 顯而易見的是缺少requests依賴,此時我就**安裝相關依賴.

但是安裝的時候我程式設計客棧發現,我**的依賴預設存放在python2.7對應的依賴庫中,也就是**完成之後,你再次執行python檔案程式設計客棧的時候依然抱錯,未找到相關依賴的錯誤

所以我們現在需要解決的就是這種關係對應不上的程式設計客棧問題

解決問題

刪除舊版本對應的啟動檔案(如果需要使用多中版本開發的不建議這樣)

查詢預設python對應的位置

# 查詢 python 的執行位置

which python

-- /usr/bin/python

# 刪除

rm /usr/bin/python

# 查詢 需要用的python3位置 這個名字跟你按照時候有關

which python3

-- /程式設計客棧usr/bin/python3

# 建立軟連線

ln -s /usr/bin/python3 /usr/bin/python

# 檢查版本

python -v

-- python 3.7.9

pip -v

-- pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

重新**requests依賴

我這裡是指定映象**,預設**國外映象比較慢,經常會中斷

pip install -i --trusted-host pypi.tuna.tsinghua.edu.cn requests

啟動測試

啟動成功

git如何解衝突 如何解決Git中的合併衝突

我發現合併工具很少能幫助我理解衝突或解決方案。我通常更成功地在文字編輯器中檢視衝突標記並使用git log作為補充。提示一我發現的最好的事情是使用 diff3 合併衝突樣式 git config merge.conflictstyle diff3 這會產生如下衝突標記 the common ance...

CentOS 如何解決gcc版本衝突?

今天碰到乙個比較坑爹的問題,在centos上用yum安裝編譯環境,執行 yum y install make gcc gcc c kernel devel m4 ncurses devel openssl devel 結果導致編譯cocos2d x出現錯誤 cc1plus error unrecog...

Linux如何解決動態庫的版本控制

引用自 換句話說,soname不是真實存在的檔案,只是在此庫中和將來呼叫此庫的檔案中儲存的乙個名字,在載入時去找這個名字,使用時建立乙個軟連線來指向真實檔案,這樣真實檔案的版本號就可以公升級了 linux 系統,也同樣面臨和window一樣的問題,如何控制動態庫的多個版本問題。window之前沒有處...