卸载Anaconda后,CMake发现不存在的Python

时间:2016-02-18 17:49:18

标签: python python-2.7 ubuntu cmake anaconda

运行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
  • 为cmake提供明确的-D选项确实会覆盖它对不存在的倾向,尽管我还没有尝试覆盖numpy
  • 默认情况下,
  • python3被认为是正常的,因为它不受Anaconda的影响
  • hash -r无效
  • 重新启动bash,启动了一个没有.bashrc的bash shell,并多次重启计算机
  • 重新安装cmake

我无法判断这是否与我卸载Anaconda的方式有关(删除目录是official方法),或者使用像hash这样奇怪的缓存。或完全不同的东西。

0 个答案:

没有答案