运行CMake(Ubuntu 15.10上的3.0.2版)时,无法找到我的python2.7安装。相反,CMake发现一个不存在的Python安装/home/username/anaconda2/bin/python2.7
:
-- Could NOT find PythonInterp: Found unsuitable version "1.4", but required is at least "2.7" (found /home/username/anaconda2/bin/python2.7)
-- Could NOT find PythonInterp: Found unsuitable version "1.4", but required is at least "2.6" (found )
...
-- Python 2:
-- Interpreter: NO
-- Libraries: NO
-- numpy: /home/username/anaconda2/lib/python2.7/site-packages/numpy/core/include (ver )
-- packages path: lib/python2.7/site-packages
我最近通过删除~/anaconda2
删除了Anaconda,删除了.bashrc
中的相关行,并删除了.bashrc
的Anaconda备份。
我可以"修复"通过提供明确的-D PYTHON_EXECUTABLE=/usr/bin/python
来解决这个问题,但是我更担心Anaconda Python仍然存在(或者说cmake仍然认为它是)并且我没有专业知识来确保CMake报告中没有任何其他问题。
我已经尝试/检查过的事情:
which python
返回/usr/bin/python -> /usr/bin/python2 -> /usr/bin/python2.7
echo $PATH
没有提及conda,( set -o posix ; set ) | grep conda
没有返回任何内容python
启动正确的(非Anaconda)shell -D
选项确实会覆盖它对不存在的倾向,尽管我还没有尝试覆盖numpy python3
被认为是正常的,因为它不受Anaconda的影响hash -r
无效.bashrc
的bash shell,并多次重启计算机我无法判断这是否与我卸载Anaconda的方式有关(删除目录是official方法),或者使用像hash这样奇怪的缓存。或完全不同的东西。