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创建一个符号链接,指向/usr/bin目录中的python3

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

相关内容

  • 没有找到相关文章

最新更新