在Windows上用Anaconda安装Python 3.4

11 投票
2 回答
14046 浏览
提问于 2025-04-18 09:10

我想在Anaconda上安装和使用Python 3.4以及它的很多库,比如numpy、pandas等等。可惜的是,我无法激活Python 3.4。

我在一台运行Windows 8的笔记本上安装了Anaconda 2.0(Anaconda-2.0.0-Windows-x86_64)。Anaconda程序安装得很顺利,Python 2.7也安装好了。然后,我尝试在C:\Program Files\Anaconda目录下的命令提示符中用这些命令来安装Python 3.4。

$ conda update conda
$ conda create -n py34 python=3.4 anaconda
$ activate py34

前两个命令似乎都没问题,因为我没有看到错误信息。但在最后一步,我收到了以下错误信息:在C:\Program Files\Anaconda\envs中没有名为“py34”的环境

实际上,Python 3.4并没有安装在C:\Program Files\Anaconda,而是安装在了C:\Users\Daddio1949\envs\py34目录下。

我不太确定接下来该怎么做才能完成安装,我该怎么办呢?

2 个回答

0

很遗憾,Windows系统上的activate脚本目前不支持激活不在标准envs目录中的环境。直到这个问题解决之前,你需要手动修改PATH变量。

1

Anaconda使用相对路径来找到envs文件夹。每当你运行anaconda.batactivate.bat这个脚本时,它会先查找自己所在的位置,比如C:\someplace\Scripts\activate.bat,然后再去找..\envs文件夹,比如C:\someplace\envs

你所描述的情况听起来像是你的%PATH%变量中有多个文件夹包含*.bat脚本(可能是因为你没有权限写入C:\Program Files\Anaconda文件夹)。运行activate.bat时,它似乎是从你的C:\Program Files文件夹中来的,而conda则是在你的C:\Users目录下运行。

我的建议是:

  • 尝试从你的C:\Users\Daddio1949\Scripts目录运行*.bat脚本(如果存在的话)。如果没有这个目录,可以把activate.batdeactivate.bat从Anaconda的Scripts目录复制到你的用户脚本目录,然后从那里运行*.bat文件。
  • 检查一下你的Windows%PATH%文件夹中是否有其他的activate.bat。确保你调用的是正确的那个。

撰写回答