Sie können Python-3.6auf Debian 8 wie folgt installieren :
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations --enable-shared
make -j8
sudo make altinstall
python3.6
Es wird empfohlen, make altinstallgemäß der offiziellen Website zu verwenden .
Wenn Sie pipeinbezogen werden möchten , müssen Sie --with-ensurepip=installzu Ihrem Konfigurationsaufruf hinzufügen . Weitere Details finden Sie unter ./configure --help.
Warnung: make installKann die Python-Binärdatei überschreiben oder maskieren. make altinstallwird daher statt empfohlen, make installda es nur installiert wird exec_prefix/bin/pythonversion.
Einige Pakete müssen installiert werden, um bekannte Probleme zu vermeiden. Siehe: Allgemeine Build-Probleme (aktualisiert)
Ubuntu / Debian:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
Alternative von libreadline-dev:
sudo apt install libedit-dev
Fedora / CentOS / RHEL (aws ec2):
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel
Alternative von openssl-devel:
sudo yum install compat-openssl10-devel --allowerasing
Aktualisieren
Sie können die neueste python-x.y.z.tar.gzVersion hier herunterladen .
Um eine Standard-Python-Version festzulegen und einfach zwischen diesen zu wechseln, müssen Sie Ihre update-alternativesmit der Mehrfach-Python-Version aktualisieren .
Nehmen wir an, Sie haben die python3.7Debian-Erweiterung installiert. Verwenden Sie den Befehl whereis python, um die Binärdatei ( */bin/python) zu lokalisieren . z.B:
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Fügen Sie die Python-Versionen hinzu:
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 50
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 40
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 30
Das python3.7mit der 50Priorität ist jetzt Ihr Standard-Python, der python -Vdruckt:
Python 3.7.0b2
Um zwischen ihnen zu wechseln, verwenden Sie:
update-alternatives --config python
Beispielausgabe:
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.7 50 auto mode
1 /usr/bin/python2.7 40 manual mode
2 /usr/bin/python3.5 30 manual mode
3 /usr/local/bin/python3.7 50 manual mode
Press <enter> to keep the current choice[*], or type selection number: