Ubuntu上的python2和python3

时间:2020-04-17 03:19:41

标签: python-3.x ubuntu atom-editor

我最近安装了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 个答案:

答案 0 :(得分:2)

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

  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