如何在Mac终端上从Python 3.5切换回3.6

时间:2017-08-15 05:36:28

标签: python

我刚刚处理了整个3年计算机编程中的更糟糕的错误!事实证明,因为我想使用自然语言工具包,我必须安装python 3.5,即使我使用的是python 3.6。所以我下载了3.5,现在我的终端默认使用python 3.5,我无法恢复到3.6。因为我使用的是python 3.5,它不会自动命令字典,所以它会关闭我的程序,因为它依赖于有序的字典。我花了4个小时来搞清楚这一点。

2 个答案:

答案 0 :(得分:1)

肯定是艰难时期,很抱歉听到这一点。

我使用pyenv来管理我系统上的不同python版本。这允许您使用所需的任何版本创建虚拟环境。

编辑以解决评论。

我完全理解设置virtualenv或像pyenv这样的东西并不简单。然而,遗憾的是,这是处理(和避免)这种情况的最简单方法。这里有两个重要概念:

1)隔离 - Virtualenv负责这一点。在虚拟环境中安装依赖项时,它们不会影响您的其他环境或系统python安装。

2)多个Python版本 - 在您的情况下,您需要使用不支持3.6的模块。您没有使用python 3.5创建虚拟环境,而是意外地搞砸了3.6的系统安装。从这些类型的错误配置中恢复可能很困难,并且通常更容易从一开始就简单地防止它。

同样,我完全理解这可能很复杂,我记得也在想同样的事情,但它没有比排除没有这个工具可能发生的错误配置更简单。

答案 1 :(得分:1)

您想使用virtualenv和/或virtualenvwrapper。这是一个实用程序,允许您使用多个不同的环境,使用不同的Python版本,安装不同的pip包等。

要查找3.5版本,请在终端中运行which python以查找python可执行文件的路径;然后查看您的PATH环境,并查看该PATH上Python的位置。然后你需要找出添加路径的位置;这取决于您的OS / Shell。