在Windows上用Anaconda安装Python 3.4
我想在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 个回答
很遗憾,Windows系统上的activate
脚本目前不支持激活不在标准envs
目录中的环境。直到这个问题解决之前,你需要手动修改PATH
变量。
Anaconda使用相对路径来找到envs
文件夹。每当你运行anaconda.bat
或activate.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.bat
和deactivate.bat
从Anaconda的Scripts
目录复制到你的用户脚本目录,然后从那里运行*.bat
文件。 - 检查一下你的Windows
%PATH%
文件夹中是否有其他的activate.bat
。确保你调用的是正确的那个。