wake-up-neo.net

Wie mache ich Python 3.5 zu meiner Standardversion unter MacOS?

Ich habe gerade Python 3.5.1 auf meinem Mac installiert (mit der neuesten Version von OSX). Mein System wurde mit Python 2.7 installiert. Wenn ich an der Terminal-Eingabeaufforderung IDLE eingebe, zieht mein System den ursprünglichen Python 2.7 anstelle des neu installierten Python 3.5 hoch. Wie kann ich mein System auf Python 3.5.1 zurücksetzen, wenn ich das IDLE-Fenster von Terminal aus öffne?

6
user3798654

Da Python 2 und 3 problemlos auf demselben System vorhanden sein können, können Sie leicht zwischen diesen Systemen wechseln, indem Sie in Ihren Befehlen angeben, wann Sie Python 3 verwenden möchten.

Für Idle müssen Sie also idle3 im Terminal eingeben, um es mit Python 3 und idle zu verwenden, um es mit Python 2 zu verwenden.

Wenn Sie ein Skript ausführen oder eine Python-Eingabeaufforderung vom Terminal aus aufrufen müssen, müssen Sie python3 eingeben, wenn Sie Python 3 und python verwenden möchten, wenn Sie Python 2 verwenden möchten.

13
Railslide

Es ist empfehlenswert, Ihre MacOS Python-Umgebung von Anfang an richtig einzurichten, um sicherzustellen, dass Homebrew-Installationen Vorrang vor MacOS-Binärdateien haben. Sie möchten es in usr/local/bin und nicht in MacOS Standard usr/bin

.bash_profile

# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

Kann auch Aliase für beide erstellen.

alias py2='python2.7'
alias py3='python3.6'

Geben Sie die Datei an, um sicherzustellen, dass sie für die aktuelle Sitzung wirksam wird

source ~/.bash_profile

Homebrew installieren und einrichten etc ...

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew doctor
brew update
brew upgrade --all
brew cleanup

Python3 installieren

brew install python3

Nächster

pip3 install virtualenv

Nächster

pip3 install virtualenvwrapper

Wenn alles fertig ist, werden python3, pip3, virtualenv und virtualenvwrapper.sh alle in usr/local/bin sein.

Ergebnis

Jedes Mal, wenn ich etwas installiere oder Befehle wie mkvirtualenv benutze, wird standardmäßig Python 3 verwendet.

4
tymac

Sie können den Befehl python3 verwenden (anstelle von python) oder Sie können die Version 2.7 einfach deinstallieren, wenn Sie sie nicht verwenden

3
Lorenzo Cioni

Wenn Sie keine Python-2-Skripts verwenden, können Sie Python2 löschen. Aber es ist kein Problem, beide installiert zu haben. Sie müssen nur einen anderen Pfad python3 verwenden, um IDLE zu starten. 

Ich würde es vorziehen, beide installieren zu lassen. Wenn Sie also Skripts in Python 2 haben, können Sie sie trotzdem ausführen oder Sie müssen sie nach Python3 portieren.

Sie können zu einer beliebigen Python-Version in Ihrem Projekt wechseln, indem Sie eine virtuelle Umgebung erstellen. 

  • virtualenv -p /usr/bin/python2.x (oder Python 3.x)

Falls Sie nur ein Programm in einer bestimmten Version ausführen möchten, öffnen Sie einfach Shell und geben Sie python2.x oder python3.x ein 

1
Naseer-shaik

Mach das Richtige, mach das Richtige!

---> null Öffnen Sie Ihr Terminal,

--Erste Eingabe vonpython -V, Es zeigt wahrscheinlich:Python 2.7.10

- Zweitens Eingabepython3 -V, es zeigt wahrscheinlich:Python 3.7.2

- Drittens geben Siewhere pythonoderwhich pythonein. Es zeigt wahrscheinlich:/usr/bin/python

--- Viertens Eingabewhere python3oderwhich python3. Es zeigt wahrscheinlich: /usr/local/bin/python3

- Fünftens fügen Sie die folgende Zeile am Ende Ihrer PATH-Umgebungsvariablendatei in ~/.profile file oder ~/.bash_profile unter Bash oder ~/.zshrc unter zsh hinzu.

alias python='/usr/local/bin/python3' ORalias python=python3

-Zwei Eingabequelle ~/.bash_profile unter Bash oder source ~/.zshrc unter zsh.

- Endlich das Terminal verlassen.

--- Achtes Öffnen Sie Ihr Terminal und geben Siepython -Vein. Es zeigt wahrscheinlich: Python 3.7.2

Ich hatte es erfolgreich ausprobiert.

Andernfalls ist das ~/.bash_profile unter zsh nicht das ~/.bash_profile.

Die PATH-Umgebungsvariable unter zsh statt ~/.profile (oder ~/.bash_file) über ~/.zshrc.

Helft euch!

0

Wenn Sie python eingeben, verweisen Sie tatsächlich auf einen Link . Sie finden den Speicherort mit $ which python. In meinem Fall war es /usr/local/bin/python. Gehen Sie dort $open /usr/local/bin/ und löschen Sie einfach den ursprünglichen Python, die Python-config und den Leerlauf, da sie identisch sind .. identisch mit den 2.7-Dateien im selben Ordner . Duplizieren Sie dann die 3.5-Dateien und benennen Sie sie um.

Dies ändert auch den Standard-Link, den andere Editoren wie Sublime_ReplPython verwenden, und aktualisiert ihn daher auf die Version 3.5. Dies war mein Hauptanliegen bei der Standardinstallation.

0
0-_-0