在venv中使用python2.7,其中python3是默认python

use*_*623 5 python ubuntu virtualenv python-2.7 python-3.x

我的机器上有 python2.7、python3.7、python3.6。我仍然不确定如何管理和查看所有三个 python 版本的位置。

目前,我只需输入带有版本名称的 python 即可打开该终端或运行脚本。

我默认使用 python3.6 在~/.bashrc.

我已经使用 python3.6 安装了 virtualenv,因此每当我默认创建 venc 时,它都会使用 python3.6。

要使用 python2.7 创建 venv 我尝试过 -

virtualenv -p /usr/bin/python2.7 /Users/karim/Documents/venv2.7

但在这个 venv2.7 中,当我看到它给出的 python 版本时3.6。当我在终端中输入 python2.7 时,它会打开 python2.7。

我可以在虚拟环境中为 python2.7 做别名,但我怀疑这也可能在 venv 之外创建 python2.7 默认值。

  1. 如何创建默认使用python2.7的虚拟环境?
  2. 你能给我推荐一篇解释如何管理多个 python 版本、从一个版本切换到另一个版本的文章吗?

我确实检查了所有 SO 线程,但没有文章帮助我在默认为 python3.6 的系统中使用 python2.7 创建 venv。

tem*_*mmo 2

安装并运行Python 3与Python 2同时进行,您需要从软件中心安装(python 2和python 3)python,然后使用此处提供的解决方案创建虚拟环境

如果 python 2.7 在您的系统中并安装了它,并且您在 ~/.bashrc 中使用别名 python27 来运行 python 2.7

然后你可以创建一个虚拟环境

python27 -m virtualenv <path to venv>