【问题标题】:python2 and python3 on UbuntuUbuntu 上的 python2 和 python3
【发布时间】:2020-04-17 03:19:41
【问题描述】:
我最近安装了带有 Python 3.7.6 的 Ubuntu 18.04.4。我安装了 Python 2.7 自动自带的 Atom v1.45。
从终端运行 Python 脚本时,它会引发 ModuleNotFoundError。我想如果我从终端使用python3.7 file.py 而不是python file.py 运行脚本就没有问题,尽管一直这样做有点烦人。
我卸载了python2.7,但后来我无法使用Atom。
如何解决这个问题?
【问题讨论】:
标签:
python-3.x
ubuntu
atom-editor
【解决方案1】:
我遇到了一个非常相似的问题。我的一些提示是:
-
我建议在从命令行运行脚本时使用虚拟环境。这有助于解决脚本的所有模块依赖关系,尤其是在处理多个 Python 版本时。
$ virtualenv -p /usr/bin/python3 ./venv
$ source ./venv/bin/activate
$ ./venv/bin/python foo.py
通常,上述步骤要么在我的 Makefile 中,要么在帮助脚本中。
- 从终端运行脚本时,如果您想输入
python 而不是python3.7,您可以为python 创建一个符号链接以指向/usr/bin 目录中的python3。
另外,我建议完全切换到python3,因为对python2.7 的支持已正式停止。