关于Python3和Python2共存的一些小技巧

方言

在不同的操作系统平台上,Python都是很方便的利器,然而每个系统都避免不了Py2和Py3的共存问题,毕竟Py2和Py3已经相当于两种方言了。

官方解决方案(windows)

要解决Py2和Py3的共存问题并不困难,参考不同的博客、教程都可以顺利解决,然而由于操作系统平台的不一致或者解决方法不一致,容易导致不同的机子启动Py2和Py3的方法不统一,这就会带来很多不必要的小干扰。

运行Python脚本

踏破铁鞋无觅处,得来全不费工夫。其实这个问题Python社区已经提出过官方解决方案了。

1.当你有一个Python脚本文件叫做 foo.py 的时候 :
  用Python2的解析器去运行:

py -2 foo.py
  用Python3的解析器去运行:
py -3 foo.py

2.如果你嫌弃每次加入参数比较麻烦,那么可以在代码的第一行标示出所需要的Python解析器:

  #!python2
  #!python3

上面两行代码加在Python脚本的头部分别可以起到调用相关解析器的作用,此时,就可以直接用py命令去执行代码:

py foo.py

使用pip

py -2 -m pip install
py -3 -m pip install

Linux下的解决方法

启动脚本的时候用python2/python3进行区分,使用pip的时候用pip2/pip3进行区分

原文地址:https://www.cnblogs.com/maoguy/p/6708767.html