Path CMake can';我找不到蟒蛇

Path CMake can';我找不到蟒蛇,path,clion,pythoninterpreter,Path,Clion,Pythoninterpreter,在我的CMake中,我有: find_package(PythonInterp 3.6 REQUIRED) 当我执行cmake时,这很好,因为我在/opt/local/bin中有python3.6。但是,当CLion执行相同的cmake时,它无法找到它。我怎样才能知道呢 我尝试将/opt/local/bin添加到PATH并添加python解释器设置,但nether成功了。我能够找到答案。可以将env变量添加到cmake执行中:在此处查找env 知道了这一点,很容易将其添加到clion中:设置/

在我的CMake中,我有:

find_package(PythonInterp 3.6 REQUIRED)
当我执行cmake时,这很好,因为我在/opt/local/bin中有python3.6。但是,当CLion执行相同的cmake时,它无法找到它。我怎样才能知道呢


我尝试将/opt/local/bin添加到PATH并添加python解释器设置,但nether成功了。

我能够找到答案。可以将env变量添加到cmake执行中:在此处查找
env

知道了这一点,很容易将其添加到clion中:设置/首选项->构建、执行、部署->CMake->CMake选项


并将其添加到该字段中,
env PATH=${PATH}:/opt/local/bin

我能够找到它。可以将env变量添加到cmake执行中:在此处查找
env

知道了这一点,很容易将其添加到clion中:设置/首选项->构建、执行、部署->CMake->CMake选项


在该字段中添加
env PATH=${PATH}:/opt/local/bin

可以尝试的一件事是使用
/usr/local
临时设置
CMAKE_PREFIX_PATH
,在某些平台上安装了python(发生在macOS中)


要尝试的一件事是使用
/usr/local
临时设置
CMAKE\u PREFIX\u PATH,在某些平台上安装python(发生在macOS中)


我通过向cmake添加一个额外的参数来解决这个问题:Python3\u EXECUTABLE

cmake-DPython3_EXECUTABLE=/path/to/bin/python3


我通过向cmake添加一个额外的参数来解决这个问题:Python3\u EXECUTABLE

cmake-DPython3_EXECUTABLE=/path/to/bin/python3


是的,这也为我解决了问题,-DPython3\u EXECUTABLE=$(哪个python3)是的,这也为我解决了问题,-DPython3\u EXECUTABLE=$(哪个python3)
+            set(CMAKE_PREFIX_PATH_bak ${CMAKE_PREFIX_PATH})
+            set(CMAKE_PREFIX_PATH "/usr/local")
             find_package(PythonInterp)
+            set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH_bak})