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

标签 python python-3.x python-2.7 ubuntu virtualenv

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

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

我通过在 ~/.bashrc 中使用别名来默认执行 python3.6。

我已经使用 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。

最佳答案

来自 Install and run Python 3 at the same time than Python 2您需要从软件中心安装(python 2 和 python 3)python,然后使用此处提供的解决方案创建虚拟环境

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

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

python27 -m virtualenv <path to venv>

关于python - 在 venv 中使用 python2.7,其中 python3 是默认 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782163/

相关文章:

Python - 使用 lxml 将 urlib2 替换为 Requests

python - 在Python中计算累积密度函数的导数

python - 如何从 shell 一个接一个地运行多个 python 脚本

python - 访问列出的元组中的元素,在我的函数中创建错误

Python 2.7 - 时间偏移转换

python-2.7 - 为 pyFFTW 安装链接 fftw 库时出错

python - Django抽象模型继承

python - 有没有办法一次性清除 tkinter 窗口中的所有小部件,而无需直接引用它们?

python - 为什么将类分配给 __getitem__ 不起作用?

python - 使 Python 2.7 代码与 Python 2.6 一起运行