(最简单)在同一台计算机上使用 Python 3.6 和 3.7 的方法?

Posted

技术标签:

【中文标题】(最简单)在同一台计算机上使用 Python 3.6 和 3.7 的方法?【英文标题】:(Easiest) Way to use Python 3.6 and 3.7 on same computer? 【发布时间】:2019-02-07 20:00:36 【问题描述】:

我的计算机上安装了 Python 3.7。我想用tensorflow,发现它基本上不支持3.7,所以我想(也)安装Python 3.6。

关于如何做到这一点的任何建议?我是否必须卸载 3.7 并用 3.6 替换它,或者有没有办法只将 3.6 用于与 tensorflow 相关的东西?

【问题讨论】:

安装两者并在执行 tensorflow 的脚本中指定您需要的版本 您可能想看看here。你可以创建两个环境,然后source activate env1source deactivate env1 取决于你想要的版本 谢谢你的回答,我试试看! 你需要的被称为“虚拟环境”,常见的选择是virtualenvanaconda 【参考方案1】:

我在搜索了一段时间后发现它可以工作。以下是我在标准版本旁边安装旧版 python 版本所遵循的步骤:

从官网下载Python3.6 tgz文件(如Python-3.6.6.tgz) 用tar -xvzf Python-3.6.6.tgz解压 cd Python-3.6.6 运行./configure 运行make altinstall来安装它(install vs altinstall这里解释Difference in details between "make install" and "make altinstall")

您通常会在/usr/local/bin 下找到新的python 安装。现在您可以创建一个新的 virtualenv 指定要使用的 python 版本:

virtualenv --python=python3.6 env3.6 运行命令source env3.6/bin/activate进入virtualenv。 用经典的pip3 install tensorflow安装tensorflow 利润

【讨论】:

按照步骤安装 Python3.6 似乎覆盖了我的 python 3.7。不知道为什么,但我明确地遵循了这些步骤! 我不知道为什么,这可能取决于您原始安装的位置。然而,事后看来,我肯定会推荐使用 conda,尤其是在处理多个 python 项目时。 同意——我建议 conda,或者如果不可能,使用pyenv 来管理 python 的多个安装(至少在 mac 上)【参考方案2】:

使用不同库安装多个 python 的推荐方法之一是使用Virtualenv。这使您有可能拥有一个特定的 python 环境,它为您从事的每个项目都有自己的一组依赖项。这不仅适用于依赖项,也适用于不同版本的 python。

除此之外,您还可以使用Pipenv 来管理不同的虚拟环境。在Pipfile 中,您可以描述所需的python 及其依赖项,Pipenv 使用它来管理特定于您的项目的python 环境。

【讨论】:

谢谢,但我设法找到了一种更简单的方法。我在一个单独的文件夹中安装了 Python 3.6.6 并在那里安装了 spyder。对应的 .exe 的快捷方式自动从 Python 3.6.6 开始,所以如果我想使用另一个 Python 版本,我只需要切换 spyder。虽然这个解决方案不是很漂亮,但对于我的目的来说已经足够了。

以上是关于(最简单)在同一台计算机上使用 Python 3.6 和 3.7 的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使我的 Python 程序提供的功能可用于在同一台或其他计算机上运行的以其他语言编写的程序?

Qt UDpsocket 在同一台计算机上工作,但不在同一网络上的两台计算机上工作

可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?

发送/接收通知

在同一台计算机上运行多个 TeamCity 代理?

Xcode 6 和 Xcode 5 可以在同一台计算机上共存吗?