2016-04-17 3 views
1

Ich bin derzeit mit Python 2.7.1 mit einigen Paketen wie Shows unterPython-Versionen ändern

In [4]: scipy.__version__ 
Out[4]: '0.17.0' 

In [5]: numpy.__version__ 
Out[5]: '1.10.4' 

In [6]: skimage.__version__ 
Out[6]: '0.12.3' 

Blick in die What's new Seite für Python 3.5 i einige neue Funktionalitäten sehen konnte, und weil diese

Ich frage mich, ob ich im Update meiner Python-Version die neueren Funktionalitäten nutzen kann.

Wenn ich diese verwenden

#!/usr/bin/env python 

oder dieses

#!/usr/bin/env python3 

Alle Funktionalitäten der Pakete werden in allen verschiedenen Python-Versionen?

Ref

Why do people write #!/usr/bin/env python on the first line of a Python script?

+0

Es kann davon abhängen * pro Paket *. Der größte Sprung, den ich kenne, war von 2,7 bis 3,0, da er viele existierende Programme durchbrach. – usr2564301

Antwort

1

Es ist unwahrscheinlich, dass die Programme portieren schmerzfrei von Python 2 Python 3. Ändern der "shebang" am Anfang des Skripts vollständig in keinem Zusammenhang mit dem Portierungsprozess ist: Alles, was Dies bedeutet, dass die Shell (bash) das Skript durch eine Version von Python im Vergleich zu einer anderen ausführen kann. Sie sollten mehr über die Unterschiede zwischen Python 2 und Python 3 in der documentation lesen.

1

Migrieren Sie Ihr Projekt nach und nach zu Python 3. Sehen Sie, wie Sie jedes Ihrer Pakete verwenden, und sehen Sie sich an, wie Sie jedes einzelne nach v3 wechseln können.