Benennen für Python-Installationen in Unix und gute Verwendung des Shebang

8

Ich bin verwirrt über die Standardmethode, um den Shebang für ein Python-Skript zu schreiben.

Ich habe einen einfachen "Python" -Link, der je nach System Python 2.x oder Python 3.x sein kann und das ist ein Problem, da beide inkompatibel sind.

Als Lösung schreibe ich die Version in meinen Shebang und habe so etwas wie:

%Vor%

Aber das scheint töricht, weil es verhindert, dass mein Skript in einer anderen 3.x-Version läuft.

Ich habe bemerkt, dass einige Systeme python2 mit der neuesten Version verknüpft haben. Das hilft, da ich so einfache Skripte wie "Hello World" schreiben kann, die nicht bei jeder Veröffentlichung kaputt gehen.

Ich habe Python 2.6, 2.7, 3.1 und 3.2 installiert. Die Verwendung von "python" für den Shebang ist aus Sicht der Portabilität nicht sinnvoll. Die Verwendung der genauen Version behindert die Wartbarkeit. Ich habe einen Python2 Link, aber nicht einen Python3

Gibt es einen Standard und / oder PEP, der angibt, wie Python installiert werden soll? Und eine, die besagt, dass ich bereitstellen muss ein Python3 und / oder Python2 mit der neuesten Version verknüpft haben?

    
SystematicFrank 21.07.2012, 20:57
quelle

1 Antwort

2

Fast alles, was mit Python 2.x funktioniert, funktioniert mit Python 2.7 unverändert. Dasselbe gilt für Python 3.x und Python 3.2. Alles, was nicht geändert werden sollte (nicht wirklich, sollte es).

Dann ist es einfach das übliche Namensschema:

Python 2.x

%Vor%

Python 3.x

%Vor%     
orlp 21.07.2012 21:25
quelle

Tags und Links