Python 版本更改

Python versions changes

我目前正在使用 python 2.7.1 和一些软件包,如下所示

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'

查看 python 3.5 的 What's new 页面,我可以看到一些新功能,因为这个

我想知道在我的 python 版本的更新中我是否能够使用更新的功能。

如果我用这个

#!/usr/bin/env python

或这个

#!/usr/bin/env python3

包的所有功能都适用于所有不同的 python 版本?

参考

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

程序不太可能轻松地从 Python 2 移植到 Python 3。更改脚本开头的 "shebang" 与移植过程完全无关:所有这样做是允许 shell (bash) 通过一个版本的 Python 相对于另一个版本 运行 脚本。 您应该在 documentation.

中详细了解 Python 2 和 Python 3 之间的区别