python - 安装后如何让 Anaconda3 看到 Python 2.7?

标签 python python-2.7 anaconda

所以,我在我的 Windows 8 计算机上设置了 Anaconda(3),它运行没有问题。现在,我还需要安装 Python 2,所以我创建了一个合适的附加环境。可悲的是,在激活该环境后,它看到的 python 解释器保持不变。我究竟做错了什么? (缩短)控制台输出:

C:\Users\me\AppData\Local\Continuum\Anaconda3>conda create -n py27 python=2.7 anaconda
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment C:\Users\me\AppData\Local\Continuum\Anaconda3\envs\py27:

<snip>
The following NEW packages will be INSTALLED:

    _license:           1.1-py27_0
    anaconda:           2.1.0-np19py27_0
<snip>
    python:             2.7.8-0
<snip>
Proceed ([y]/n)? y

menuinst-1.0.4 100% |###############################| Time: 0:00:00 239.25 kB/s
Fetching packages ...
_license-1.1-p 100% |###############################| Time: 0:00:00 432.62 kB/s
anaconda-2.1.0 100% |###############################| Time: 0:00:00 150.62 kB/s
<snip>
Extracting packages ...
[      COMPLETE      ] |#################################################| 100%
Linking packages ...
[      COMPLETE      ] |#################################################| 100%
#
# To activate this environment, use:
# > activate py27
#

C:\Users\me\AppData\Local\Continuum\Anaconda3>python --version
Python 3.4.1 :: Anaconda 2.1.0 (64-bit)

C:\Users\me\AppData\Local\Continuum\Anaconda3>activate py27
Activating environment "py27"...

[py27] C:\Users\me\AppData\Local\Continuum\Anaconda3>python --version
Python 3.4.1 :: Anaconda 2.1.0 (64-bit)
<why isn't python 2.7.8 visible here??>

在激活之前和之后执行 echo %PATH% 会得到这个输出

C:\Users\me\AppData\Local\Continuum\Anaconda3>echo %PATH%
C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows
\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Fi
les (x86)\PDFtk\bin\;C:\Users\me\AppData\Local\Continuum\Anaconda3;C:\Users\me\AppData\Local\Continuum\Anaconda3\Scripts

C:\Users\me\AppData\Local\Continuum\Anaconda3>python --version
Python 3.4.1 :: Anaconda 2.1.0 (64-bit)

C:\Users\me\AppData\Local\Continuum\Anaconda3>activate py27
Activating environment "py27"...

[py27] C:\Users\me\AppData\Local\Continuum\Anaconda3>echo %PATH%
C:\Users\me\AppData\Local\Continuum\Anaconda3\envs\py27;C:\Users\me\AppData\Local\Continuum\Anaconda3\envs\py27\Scripts;C:
\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program File
s (x86)\PDFtk\bin\;C:\Users\me\AppData\Local\Continuum\Anaconda3;C:\Users\me\AppData\Local\Continuum\Anaconda3\Scripts

[py27] C:\Users\me\AppData\Local\Continuum\Anaconda3>python --version
Python 3.4.1 :: Anaconda 2.1.0 (64-bit)

这看起来是正确的。此外,\envs\py27\python.exe 中的 python.exe 是 2.7.8 Python!

最佳答案

在 Windows 上,当前路径在访问二进制文件时优先于 PATH 变量。因此,由于您仍在包含 python.exeAnaconda3 目录中,cmd 将选择那个目录而不是通过 查找它>PATH 将返回 Python 2.7 可执行文件。 cd 到不同的路径,你没问题。

关于python - 安装后如何让 Anaconda3 看到 Python 2.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377742/

相关文章:

python - 在 Ubuntu 14.04 上安装 django-cms

python - 递归函数中变量范围的问题[Python]

python - 在Embedding Layer之后应用Dropout Layer和通过LSTM dropout参数应用dropout效果一样吗?

python - 为什么 Python 2.7.3 认为我的 .csv 文件都在一行上?

python - 缩放小数时如何保持精度?

python - 运行 theano 时编译失败 - Windows 8.1 64 位与 Anaconda python 发行版

linux - 提示括号 (myenv)$ 似乎在最新的 conda 中消失了

python - 使用带有 webdriver.find 函数的 python 过滤与 selenium 进行网络抓取

python - 谷歌Foobar L4 : Bringing a gun to a trainer fight

c++ - Ubuntu Conda环境下无法编译R包: x86_64-conda-linux-gnu-c++: not found