資料來源:

資料來源:

16.04 系統返回:

python3 --version
Python 3.5.2
python2 --version
Python 2.7.12

如果目標是遷移到較新的版本(3.8.0)。我感覺到 3.5.2 沒有“更新”到 3.8,並且只是安裝了較新的版本並且兩個版本共存?這是正確的還是安裝 3.8 會淘汰 3.5?

我想了解(在對我的機器進行任何操作之前)是否安裝 3.8:

  1. 自動神奇地刪除並退出 3.5.2?
  2. 如果3.5.2沒有自動刪除,那我在同一台機器上使用3.5和3.8會有什麼問題?
  3. 如果 3.5.2 沒有自動刪除並且我刪除了,我會破壞任何依賴項嗎?
  4. 最佳做法是什麼?
  5. 如果3.5安裝了3.8,呼叫指令會呼叫哪個版本python3

關於問題 3:我讀到從 OSX 中刪除 Python 2.7 會導致重大問題,因為 OSX 期望 2.7 可用。因此,在不問幾個問題的情況下,我不願意從作業系統中刪除任何版本的 Python。

顯然,Python 有兩個主要版本(通常是 2.x 和 3.x)並不罕見,但是,我不傾向於保留多個版本的 3.x。具體來說,我不傾向於在 Ubuntu 上保留 3.5.2 和 3.8。

答案1

我想說使用像 Pyenv 這樣的軟體對於你的情況來說是一個好主意。 16.04 中沒有 3.8,但像 Deadsnakes 這樣的 PPA 提供了它。 Pyenv 讓您可以管理多個 python 版本。檢查一下: https://github.com/pyenv/pyenv

curl https://pyenv.run | bash在終端機中運行,然後打開一個新終端。sudo mv $(which python3) $(which python3).5將使 python3.5 啟動 python 3.5 而不是 python3 現在運行pyenv install *。最後,pyenv global *

星號 (*) = run pyenv install --list,找到您要安裝的版本,將 * 替換為該版本。

資料來源:

https://github.com/pyenv/pyenv(pyenv)

https://github.com/pyenv/pyenv-installer(如何安裝)

https://unix.stackexchange.com/questions/147420/what-is-in-a-command

編輯:新增來源,將 where 替換為 which ,其中僅 ZSH

相關內容