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

2024-04-24 02:38:24 发布

您现在位置:Python中文网/ 问答频道 /正文

运行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、删除我的.bashrc中的相关行以及删除我的.bashrc的Python备份来卸载Anaconda。在

我可以通过提供显式的-D PYTHON_EXECUTABLE=/usr/bin/python来“修复”这个问题,但我更担心的是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将启动正确的(非Python)shell
  • 向cmake提供显式的-D选项确实可以覆盖cmake对不存在的偏好,尽管我还没有尝试覆盖numpy
  • python3在默认情况下是正常的,这是有意义的,因为它不受水蟒的影响
  • hash -r没有效果
  • 重新启动bash,在没有.bashrc的情况下启动bashshell,并多次重新启动计算机
  • 重新安装cmake

我不知道这是因为我卸载Anaconda的方式(删除目录是official方法)还是一些奇怪的缓存(比如hash)的问题。或者完全是别的什么。在


Tags: numpycmakehomebinpackagesusrusernamenot