Windows 中 Python2 和 Python3 如何共存?

Python2Python3header.JPG

Windows 中 Python2 和 Python3 如何共存?

Windows上2和3同时安装时,默认在环境变量Path中谁的位置靠前谁会被调用,实现兼容有官方的解决方案:

在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码

如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它

py -2 hello.py

类似的,如果你想用Python3运行它,就这样

py -3 hello.py

每次运行都要加入参数 -2/-3 比较麻烦,所以py.exe这个启动器允许在代码中加入说明,表明这个文件应该是由python2解释运行,还是由python3解释运行。

#! python2
或者
#! python3

这样,运行的时候命令就可以简化为

py hello.py

Python2和Python3共存时如何使用pip

Python2Python3同时存在于windows上时,它们对应的pip都叫pip.exe,所以不能直接使用 pip install 命令来安装软件包。而是要使用启动器py.exe来指定pip的版本。

命令如下:py -2 -m pip install XXXX-2

  • -2 表示使用 Python2
  • -m pip 表示运行 pip 模块
py -3 -m pip install XXXX 表示使用使用Python3 的 pip 模块

#! python2# coding=utf-8 哪个写在前面?

Python2要在代码文件顶部增加一行说明,才能够在代码中使用中文。如果指明使用的Python版本也需要在文件顶部增加一行,那哪一行应该放在第一行呢?

#! python2 需要放在第一行,编码说明可以放在第二行。

所以文件开头应该类似于:

#! python2
# coding=utf-8

总结

很少使用Python2 可以保证 Path 配置中 Python3 在2的前面,正常使用python 和 pip 命令。在需要使用Python2时再单独使用上面方式解决兼容的问题


作者:ITmob
来源:ITmob.cn
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×