在Linux上同时运行Python3.4和Python3.7

在Linux上同时运行Python3.4和Python3.7

我有一个预配置了 Python3.4 的 Linux VM。我需要 Python3.7 来运行我的代码。

我尝试卸载 Python3.4,但由于存在一些系统依赖项,因此我保留了旧版本。然后我下载并安装了 Python3.7.1.tgz(sudo make)。

但现在我无法访问 Python 3.7 实例。当我运行“python3”命令时,运行的是 Python 3.4,而当我运行“python3.7”时,我收到“未找到命令”消息。

我该怎么做?在一台机器上安装两个版本的 Python 3 可以吗?用“pip”安装包怎么办?

答案1

我不建议手动摆弄源代码安装和路径。使用pyenv并省去麻烦。

您所要做的就是:

  • 跑过pyenv安装程序
  • 按照说明操作
  • 安装所需的 Python 版本
  • 选择要为给定目录或全局使用的 Python 版本

例如,要安装 3.7,请检查有哪些版本可用:

pyenv install -l | grep 3.7

然后运行:

pyenv install 3.7.1

现在,您可以选择您的 Python 版本:

pyenv global 3.7.1

这将切换python到 3.7.1。如果您想要系统 python,请运行:

pyenv global system

要检查有哪些 Python 版本可用,请运行pyenv versions

相关内容