Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten

In Raspeye ist standardmäßig 3.5.3 von Python installiert. Ich wollte Python mit 3.6 oder höher verwenden, also werde ich pyenv verwenden, um die Versionen zu wechseln.

Umgebung

$ uname -a
# Linux raspberrypi 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux
$ lsb_release -a                 
# No LSB modules are available.
# Distributor ID: Raspbian
# Description:    Raspbian GNU/Linux 9.11 (stretch)
# Release:        9.11
# Codename:       stretch

Installieren Sie pyenv

Installieren Sie zunächst die erforderlichen Pakete.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install -y git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev

Klone pyenv von github.

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

Fügen Sie Folgendes zu .bash_profile hinzu, damit Sie den Befehl ausführen können.

$ sudo vi ~/.bash_profile

.bash_profile


export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

Laden Sie .bash_profile neu.

$ source ~/.bash_profile

Die Installation ist abgeschlossen, wenn die Version mit dem folgenden Befehl angezeigt wird.

$ pyenv --version
#pyenv 1.2.16-5-g7097f820

Version mit pyenv ändern

Lassen Sie uns eine Liste der installierbaren Versionen anzeigen.

$ pyenv install --list
#Available versions:
#  2.1.3
#  2.2.3
#  ...
#  3.6.0
#  3.6-dev
#  ...
#  stackless-3.4.7
#  stackless-3.5.4

Dieses Mal werde ich 3.6.0 installieren.

$ pyenv install 3.6.0

Lassen Sie uns die Version nach Abschluss der Installation ändern.

Überprüfen Sie zunächst die Version vor der Änderung.

$ python --version
#Python 2.7.13
$ python3 --version
#Python 3.5.3

Ändern Sie die Version.

$ pyenv global 3.6.0

Die Version wurde wie folgt geändert!

$ python --version
#Python 3.6.0
$ python3 --version
#Python 3.6.0

Über pyenv Einstellungen

Stellen Sie pyenv mit dem folgenden Befehl ein.

$ pyenv global x.x.x

Übrigens können Sie den Bereich festlegen, indem Sie diesen "globalen" Teil ändern.

Geltungsbereich Verwenden Sie Anwendungen
shell Gilt nur für die Shell, die Sie gerade verwenden Vorübergehende Nutzung
local Auf aktuelles Verzeichnis anwenden Ich möchte für jeden Ordner festlegen
global Gilt für das Ganze Ich möchte die allgemeine Standardumgebung ändern

Sie können es wiederherstellen, indem Sie den Teil "x.x.x" in "System" ändern.

Beispiel


$ pyenv local 3.6.4
$ pyenv shell 2.7.6
$ pyenv global system

Sie können die Liste der installierten Versionen auch mit dem folgenden Befehl anzeigen.

$ pyenv versions

Bonus

Als ich versuchte, die 3.7-Serie zu installieren, konnte ich sie mit dem folgenden Fehler nicht installieren.

$ pyenv install 3.7.0
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...

BUILD FAILED (Raspbian 9.11 using python-build 1.2.16-5-g7097f820)

Inspect or clean up the working tree at /tmp/python-build.20200213174102.2652
Results logged to /tmp/python-build.20200213174102.2652.log

Last 10 log lines:
  File "/tmp/tmp01sfxi5t/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmp01sfxi5t/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmp01sfxi5t/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmp01sfxi5t/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/download.py", line 39, in <module>
  File "/tmp/tmp01sfxi5t/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line 3, in <module>
  File "/tmp/python-build.20200213174102.2652/Python-3.7.0/Lib/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Makefile:1122: recipe for target 'install' failed
make: *** [install] Error 1

Durch die Installation von libffi-dev konnte ich auch die 3.7-Serie installieren.

$ sudo apt install libffi-dev
$ pyenv install 3.7.0

Heute ist bis hierher!

Referenz

Recommended Posts

Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Pyenv auf Raspberry Pi eingeführt
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Installieren Sie Python unter CentOS mit Pyenv
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Installieren Sie Python unter CentOS mit pyenv
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Installieren Sie Python Control
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
So installieren Sie NumPy auf Raspeye
Installieren Sie pyenv und rbenv systemweit unter CentOS
Arbeiten mit GPS in Python für Raspberry Pi 3
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Installieren Sie Python 3.8.6 unter macOS BigSur mit pyenv
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Installieren Sie Python auf der WSL
Installieren Sie pyenv und pyenv-virtualenv
Installieren Sie Python auf Pidora.
Pigpio auf Himbeer-Pi
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Python3.4 unter CentOS 6.6
Installieren Sie Python (pyenv, pyenv-virtualenv)
Installieren Sie Python unter Windows
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie Python mit pyenv
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie pyenv unter OSX
Cython auf Raspberry Pi
Installieren Sie Python 3.6 auf Docker
Erstellen eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (3) Empfangen einer Python-Datei
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten, wenn es dunkel wird!
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi