2016-04-19 4 views
1

Ich benutze den Atom-Texteditor, um Python-Programme zu schreiben. Ich beginne normalerweise ein neues Skript mit dem Befehl atom script_name.py, und der Atom-Texteditor öffnet sich. Sie können Skripte mit dem Paket script mit dem Befehl cmd+i ausführen. (Siehe https://atom.io/packages/script)Gibt es eine Möglichkeit, Python-Skripts in Atom mit mehreren Versionen von Python auszuführen?

Es gibt Situationen, in denen ich Python 2.7 und andere Situationen verwenden möchte, wenn ich lieber Python 3.4 verwende.

Aus meiner Sicht ist der einzige Weg, dies zu tun, die $PATH für die Version von Python manuell zu ändern. In meinem Fall ist der Pfad für Python 3.4/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4 und der Pfad für Python 2.7 ist /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7.

Gibt es eine andere Möglichkeit, dies zu tun, als jedes Mal manuell $PATH zu ändern? Gibt es ein anderes Paket, das ich verwenden könnte?

EDIT: Vielleicht gibt es einige Verwirrung. Ich denke, Sie sollten in der Lage sein, in Atom ein Skript mit python2.7 und python3.4 zu laufen. In der Befehlszeile würde man einfach python script.py für python2.7 und für python3.4 run python3 script.py ausführen.

Antwort

1

Sie können beide Versionen in Ihrem PATH gleichzeitig haben, wenn die ausführbaren Dateien unterschiedliche Namen haben.

In meinem Fall habe ich:

Python 2.7 (python): /usr/bin/python

Python 3 (python3): /usr/local/bin/python3

+0

Das verstehe ich, aber mein Set-up oben angegeben, welche Version Python wird Atom verwenden, um Skripte auszuführen? – ShanZhengYang

+0

Verwenden Sie die Option 'Skript: Ausführungsoptionen' aus dem Paket' script'. Anscheinend können Sie "Profile" erstellen, um mit beiden Versionen zu laufen. Siehe unter Sitzung __Usage__ auf der [Paketseite] (https://atom.io/packages/script). –

+0

Danke für die Hilfe! Dies funktioniert gut, da Benutzer einfach die Befehle verwenden können, die sie bereits über die Befehlszeile verwenden. – ShanZhengYang

Verwandte Themen