2016-07-29 10 views
0

System A hat Python 2.7 und Python 3.4 installiert. System B hat Python 2.7 und Python 3.5 installiert.So richten Sie Pfad und env so richtig ein Python verwendet

Ich habe an der Spitze der Python-Skript:

#!/usr/bin/env python3.5 

Der Grund, dass python3 Compiler zu sein verwendet werden muss. Ich möchte es zwischen Maschinen verschieben, aber das wird jetzt fehlschlagen.

Antwort

1

nur für mich

#!/usr/bin/env python3 

funktioniert

+0

/usr/bin/env: python3: Kein Verzeichnis Dies ist auf meinem Pfad /usr/local/bin/python3.5. Das wollte ich tun. – Jacob

0

Verwenden virtualenv Ihre Python-Umgebung einrichten.

0

Wenn Sie #!/usr/bin/env python3.5 verwenden, können Sie eine symbolische Verknüpfung zur python3.4-Version (python3.5) erstellen und dann auf die in Ihrem Skript verweisen. Beide Umgebungen könnten also die Direktive verwenden. Natürlich, fügen Sie bitte irgendwo einen Kommentar hinzu, dass dies ein symbolischer Link ist, damit sich die Leute dieser Umweltsituation bewusst sind.

In der Tat, ich denke, die python in #!/usr/bin/env python Lösung ist eine symbolische Verbindung.