如何同时使用 Anaconda 版本(2.7 和 3.5)?

新手上路,请多包涵

我在 Windows 10 机器上使用 Anaconda 3.5 发行版。由于我想要使用的库中的依赖项,我还必须安装 2.7 版本。

好消息是,我需要的库现在可以顺利地与 2.7 版本一起使用,并且 Visual Studio 2015 自动检测到我的新 Python 环境。

使用命令行时出现问题。发出命令后

conda info --envs

我得到

root                  *  C:\Users\norah\Anaconda2

即单一环境(根据我的理解和搜索, 到目前为止,我应该看到列出了两个环境)。这意味着我不能使用 conda 为我的 Python3.5 安装获取新包,至少不能像我以前那样在命令行上使用 conda 仅引用至 Python2.7 。 GUI 版本 Anaconda 导航器也是如此(我不是很喜欢 GUI 版本,但我试过了)。

也无法从命令行启动 python3,因为

$python

总是启动 python2.7 并发出 $python3$python3.5 在命令行中似乎不起作用(也不会将 python3 的路径添加到系统中,因为实际的可执行文件具有与 python2 同名,即 python.exe

我的系统被Python2.7接管了吗? 这里有人能顺利使用它们吗?如果可以,请详细说明如何操作?安装两个版本的 Anaconda 是否是一个“不行不行”的举动?

原文由 Lorah Attkins 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 562
2 个回答

您可以使用 Anaconda 2.7 创建 Python 3.5 环境:

 conda create -n py35 python=3.5

现在,激活它:

 activate py35

最后你可以安装所需的包:

 conda install numpy

或者,整个蟒蛇:

 conda install anaconda

这种方法的优点是您还可以创建 Python 3.4 或 3.6 环境。此外,您可以创建具有不同组合和版本库的环境。

实际上,为每个较大的项目创建一个新环境是有意义的。

原文由 Mike Müller 发布,翻译遵循 CC BY-SA 3.0 许可协议

我也很鄙视 Anaconda 试图强加给我们的虚拟环境切换。我更喜欢让这两个可执行文件总是从命令行立即可用。我很确定我曾在 Windows 机器上运行过一次:

  1. 安装Anaconda2和Anaconda3到C:\盘,分别为“C:\Anaconda2\”和“C:\Anaconda3\”。
  2. 编辑“路径”环境变量(控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量)并确保“C:\Anaconda2;C:\Anaconda2\Scripts;C:\Anaconda2\ Library\bin”在“C:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin”前面。
  3. 复制文件“C:\Anaconda3\python.exe”并将其重命名为“C:\Anaconda3\python3.exe”。
  4. 将文件“C:\Anaconda3\Scripts\conda.exe”复制并重命名为“C:\Anaconda3\Scripts\conda3.exe”
  5. 复制并重命名您可能在“C:\Anaconda3\Scripts\”中使用的任何其他脚本,例如“pip.exe”到“pip3.exe”等。

现在,当您在命令行键入“python”或“conda”时,您将获得 python2 版本,当您在命令行键入“python3”或“conda3”等时,您将获得 python3 版本。

原文由 u55 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题