我在Windows 10机器上使用Anaconda 3.5
发行版.由于我想要使用的库中的依赖项,我必须2.7
安装该版本.
好消息是我需要的库现在可以2.7
顺利地使用该版本,Visual Studio 2015可以自动检测我的新Python环境.
使用命令行时出现问题.发出命令后
conda info --envs
我明白了
root * C:\Users\norah\Anaconda2
即在单一环境下(我的理解和搜索,到目前为止,根据这个我应该看到两个ENVS列出).这意味着我不能用于conda
获取我的Python3.5
安装的新软件包,至少不能像以前那样在命令行中conda
获取Python2.7
.GUI版本,Anaconda导航器也是如此(我不是非常喜欢GUI版本,但我尝试了它).
从那以后,也无法从命令行启动python3
$python
总是激活python2.7并且在命令行中发出$python3
或者$python3.5
似乎不起作用(也不会将python3的路径添加到系统中,因为实际的可执行文件与python2具有相同的名称ie python.exe
)
我的系统是由Python2.7接管的吗?有没有人在这里顺利使用它们,如果可以,请你详细说明如何做到这一点?安装两个版本的Anaconda是一个"不是不"的举动吗?
您可以使用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环境.此外,您可以创建具有不同组合和版本库的环境.
实际上,为每个较大的项目创建一个新环境是有意义的.
我也鄙视Anaconda试图逼迫我们的虚拟环境开关.我更喜欢从命令行立即获得两个可执行文件.我很确定我曾经在Windows机器上工作过一次:
将Anaconda2和Anaconda3分别安装到C:\驱动器,分别为"C:\ Anaconda2"和"C:\ Anaconda3".
编辑"路径"环境变量(控制面板 - >系统和安全 - >系统 - >高级系统设置 - >环境变量)并确保"C:\ Anaconda2; C:\ Anaconda2\Scripts; C:\ Anaconda2\Library\bin"位于"C:\ Anaconda3; C:\ Anaconda3\Scripts; C:\ Anaconda3\Library\bin"前面.
将文件"C:\ Anaconda3\python.exe"复制并重命名为"C:\ Anaconda3\python3.exe".
将文件"C:\ Anaconda3\Scripts\conda.exe"复制并重命名为"C:\ Anaconda3\Scripts\conda3.exe"
复制并重命名您可能在"C:\ Anaconda3\Scripts \"中使用的任何其他脚本,例如"pip.exe"到"pip3.exe"等.
现在,当您在命令行键入"python"或"conda"时,您将获得python2版本,当您在命令行键入"python3"或"conda3"等时,您将获得python3版本.