我目前正在使用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?
答案 0 :(得分:1)
程序不可能轻松地从Python 2移植到Python 3.在脚本开头更改"shebang"与移植过程完全无关:所有这一切都是允许shell({{ 1}})通过一个版本的Python运行脚本而不是另一个版本。 您应该在documentation中阅读有关Python 2和Python 3之间差异的更多信息。
答案 1 :(得分:1)
逐步将项目迁移到Python 3.了解如何使用每个软件包,并了解如何将每个软件包转换为v3,一次一个。