it-swarm.com.de

Wie setze ich Python3.5.2 als Standard Python Version unter CentOS?

Gibt es eine Möglichkeit, Python 3.5.2 unter CentOS 7 als Standardversion Python festzulegen? Derzeit habe ich Python 2.7 als Standard installiert und Python 3.5.2 separat installiert.

Ich habe die folgenden Befehle verwendet

mv /usr/bin/python /usr/bin/python-old
Sudo ln -fs /usr/bin/python3 /usr/bin/python

aber danach gibt yum den Fehler.

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

fehlt mir hier etwas?

HINWEIS: Es ist die ähnliche, aber entgegengesetzte Frage von Linux CentOS 7, wie wird Python2.7 als Standardversion Python festgelegt?

20
muaaz

Wenn das

Sudo ln -fs /usr/bin/python3 /usr/bin/python

funktioniert nicht (sollte es)

mit diesem Befehl können Sie einfach einen Alias ​​in Ihren /home/.bashrc einfügen:

alias python="/usr/bin/python3.5"

und wenn dies auch nicht funktioniert, sollten Sie einfach virtual env verwenden. Lesen Sie diese Seite , um loszulegen.

24
Liam

Ich würde vorschlagen, stattdessen "Alternativen" zu verwenden. Führen Sie als Superuser (root) Folgendes aus:

# start by registering python2 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python2 50
# register python3.5 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python3.5 60
# Select the python to use
alternatives --config python

Der letzte Befehl fordert Sie auf, zwischen beiden Alternativen zu wählen.

Wie immer, die meiste Zeit können Sie das Handbuch (Hilfeseiten) mit diesem einfachen Befehl lesen

man alternatives

Prost

23
OldFart

Wie kann man unter Linux CentOS 7 Python3.5.2 als Standard festlegen Python Version?

Möchte die Antwort von @ OldFart ergänzen (kann ich leider nicht weiter kommentieren).

bei Verwendung des Installationsparameters mit Update-Alternativen können Sie die Priorität im Auto-Modus festlegen. Implizit bedeutet dies, dass die Alternative mit der höchsten Priorität die Standardalternative ist, falls keine Alternative manuell festgelegt wurde. Verwenden Sie dazu die obige Antwort als an Beispiel,

update-alternatives --install /usr/bin/python python /usr/bin/python2 50

setzt die python2-Alternative mit einer Priorität von 50 und

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 60

setzt die python3.5-Alternative mit einer Priorität von 60. und standardmäßig wird python 3.5 zur Standard-ausführbaren Datei python für python Befehl.

solltest du deine Standardeinstellung ändern wollen python alternative,

update-alternatives --config python

Finden Sie dies einen besseren Ansatz, da ich meine Pfaddateien nicht ändern muss.

3