2017-08-15 152 views
-4

我刚刚处理了我整个3年计算机编程中的更糟糕的错误!事实证明,因为我想使用自然语言工具包,所以即使使用python 3.6,我也必须安装python 3.5。所以我下载了3.5,现在我的终端默认使用python 3.5,我无法将它恢复到3.6。因为我使用的是python 3.5,它不会自动排序字典,因为它依赖于有序的字典,所以它不会抛出我的程序。我花了4个小时才弄清楚。如何在Python终端上从Python 3.5切换回到3.6

回答

1

您想使用virtualenv和/或virtualenvwrapper。这是一种实用工具,使您可以使用多个不同的环境,不同的Python版本,安装不同的PIP封装等

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

+0

我想使用3.6版本而不是3.5版本。另外,我真的不知道如何使用virtualenv。另外,一旦我找到了路径,我不应该清楚我应该做什么。 – bobsmith76

+0

是的,我说你需要找到3.5版本的位置,所以你可以确保这个位置不在你的'PATH'中。编辑你的'PATH'将取决于你的环境,例如你在Mac上的'.bashrc'(一开始没有注意到你的问题中的Mac,oops)。 – wmorrell

+0

如何编辑我的路径? – bobsmith76

1

难以置信,听到这个抱歉。

我使用pyenv来管理我系统上不同的python版本。这使您可以使用您想要的任何版本来创建虚拟环境。

编辑来解决评论。

我完全明白设置virtualenv或类似pyenv的东西并不简单。然而,不幸的是,这是处理(和避免)这种情况的最简单方法。有两个重要的概念在这里很重要:

1)隔离 - Virtualenv照顾这个。在虚拟环境中安装依赖关系时,它们不会影响其他环境或系统python安装。

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

同样,我完全理解这可能是复杂的,我记得想过的是同样的事情,但它比解决不使用此工具时可能发生的错误配置更简单。

+0

pyenv对我来说太复杂了。当然,必须有一个更简单的命令行,我可以输入到终端 – bobsmith76