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。
如何解决这个问题?
我遇到了一个非常相似的问题。我的一些提示是:
我建议在从命令行运行 运行 脚本时使用虚拟环境。这通常有助于解决脚本的所有模块依赖关系,尤其是在处理多个 Python 版本时。
$ virtualenv -p /usr/bin/python3 ./venv
$ source ./venv/bin/activate
$ ./venv/bin/python foo.py
通常,上述步骤要么在我的 Makefile 中,要么在帮助脚本中。
- 当 运行 来自终端的脚本时,如果您想键入
python
而不是 python3.7
,您可以为 python
创建一个符号链接以指向 python3
在 /usr/bin
目录中。
此外,我建议完全切换到 python3
,因为对 python2.7
的支持已正式停止。
我最近安装了 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。
如何解决这个问题?
我遇到了一个非常相似的问题。我的一些提示是:
我建议在从命令行运行 运行 脚本时使用虚拟环境。这通常有助于解决脚本的所有模块依赖关系,尤其是在处理多个 Python 版本时。
$ virtualenv -p /usr/bin/python3 ./venv $ source ./venv/bin/activate $ ./venv/bin/python foo.py
通常,上述步骤要么在我的 Makefile 中,要么在帮助脚本中。
- 当 运行 来自终端的脚本时,如果您想键入
python
而不是python3.7
,您可以为python
创建一个符号链接以指向python3
在/usr/bin
目录中。
此外,我建议完全切换到 python3
,因为对 python2.7
的支持已正式停止。