python2 和 python3 在 Ubuntu

python2 and python3 on Ubuntu

我最近安装了 Ubuntu 18.04.4,它安装了 Python 3.7.6。我安装了 Atom v1.45,它会自动附带 Python 2.7。

当 运行 来自终端的 Python 脚本时,它引发 ModuleNotFoundError。我认为如果我 运行 来自终端的脚本使用 python3.7 file.py 而不是 python file.py 就没有问题,尽管一直这样做有点烦人。

我卸载了 python2.7,但后来我无法使用 Atom。

如何解决这个问题?

我遇到了一个非常相似的问题。我的一些提示是:

  1. 我建议在从命令行运行 运行 脚本时使用虚拟环境。这通常有助于解决脚本的所有模块依赖关系,尤其是在处理多个 Python 版本时。

    $ virtualenv -p /usr/bin/python3 ./venv    
    $ source ./venv/bin/activate    
    $ ./venv/bin/python foo.py     
    

    通常,上述步骤要么在我的 Makefile 中,要么在帮助脚本中。

  2. 当 运行 来自终端的脚本时,如果您想键入 python 而不是 python3.7,您可以为 python 创建一个符号链接以指向 python3/usr/bin 目录中。

此外,我建议完全切换到 python3,因为对 python2.7 的支持已正式停止。