簡體   English   中英

如何將 Raspberry Pi 上的 python 更新到至少 3.6?

[英]How do I update python on my Raspberry Pi to at least 3.6?

作為一些簡短的背景信息:我最初嘗試使用 Miniconda(帶有 conda)在我的 Raspberry Pi 上安裝我的項目所需的依賴項。 在嘗試使用 Conda 安裝 SimpleAudio 包后,我收到一個錯誤,說它不存在,因此我繼續通過 Pip 安裝它。 雖然我收到以下錯誤消息,但 Pip 找到了正確的包:

pi@raspberrypi:~ $ pip install simpleaudio

Traceback (most recent call last):
      File "/home/pi/miniconda3/bin/pip", line 7, in <module>
        from pip._internal.cli.main import main
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/cli/main.py", line 10, in <module>
        from pip._internal.cli.autocompletion import autocomplete
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
        from pip._internal.cli.main_parser import create_main_parser
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
        from pip._internal.cli import cmdoptions
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
        from pip._internal.models.target_python import TargetPython
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/models/target_python.py", line 4, in <module>
        from pip._internal.utils.misc import normalize_version_info
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_internal/utils/misc.py", line 20, in <module>
        from pip._vendor import pkg_resources
      File "/home/pi/miniconda3/lib/python3.4/site-packages/pip/_vendor/pkg_resources/__init__.py", line 92, in <module>
        raise RuntimeError("Python 3.5 or later is required")
    RuntimeError: Python 3.5 or later is required

似乎我需要更新 Python,盡管當我在 Spyder IDE 上打印版本時,它說我已經在使用 3.7。

我是否在我的 IDE 使用的版本與終端用來查找版本的默認進程之間造成了某種不匹配? 我注意到它正在 Miniconda 下尋找 Python 版本。 如果我可以更新 如果可以,是否有解決方法?

如果需要,請為我提供更多信息(我對堆棧溢出相當陌生)。

更新:

我已經能夠使用以下說明將 Python 的更新版本安裝到 3.6:

https://stackoverflow.com/a/56852714/12361146

這通常在我如何更新 Python 方面解決了這個問題的范圍,但我仍然對為什么 Spyder IDE 使用更新版本的 Python 而終端顯示其他版本感到困惑。

要回答為什么 Spyder 報告 Python 的更新版本的問題,原因如下。 與 Raspbian 一起安裝的 Python 的默認版本是 2.7 和 3.5,位於/usr/bin/目錄中。 但是,當您安裝 Spyder 時(獨立的,或更常見的是使用 conda),它包括自己安裝的 Python,它被配置為在 IDE 中使用,並且位於不同的目錄中。 因此,當您比較版本時,首先在命令行上輸入python3 --version ,然后從 Spyder IDE 中print(sys.executable) ,它們是不同的。

現在使用pip和 conda 來更新 Python 的 Spyder 安裝的問題是它有可能把它搞得一團糟,所以避免這種情況,除非你真的知道你在做什么。 但是,從您上面發布的代碼中,您已經避免了這種情況,因為這會影響 Python 的默認 Raspbian 安裝,而不是 Spyder 安裝。 升級后一個版本應該使用 Conda 來完成,而不是pip。

希望你現在一切正常。

您可以使用包管理器 apt 或 apt-get 安裝更新版本的 python。

首先獲取最新的包定義。

$ sudo apt-get update

然后您可以顯示有關 python3 包的詳細信息。

$ apt-cache show python3

當我現在運行它時,我得到“版本:3.7.3-1”。

安裝 python3 包及其所有依賴項。

$ sudo apt-get install python3

運行命令時仍需要鍵入python3pip3 ,因為您沒有替換內置的 python 2.7。

試試這些命令看看你得到了什么

$ python --version

$ python3 --version

如果您想將默認 python 更改為 python3,請查看此答案How to change the default python version in Raspberry Pi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM