CMake продолжает брать Python из cygwin python, как взять из установленного Windows Python

#python #windows #cmake #cygwin

#python #Windows #cmake #cygwin

Вопрос:

У меня есть скрипт CMake, который выглядит следующим образом:

 find_program(PYTHON_COMMAND NAMES python3 python)
 

Проблема в том, что он обнаруживает python, который установлен в установке Cygwin.
Результат всегда:

 -- PYTHON_PATH:C:/cygwin64/bin/python3
 

Я хочу, чтобы он взял от:

 c:Python36-64python
 

В переменной Windows PATH ячейка Cygwin является последней в пути, а установка Windows первой
, но все же она обнаружила только Cygwin python,
как это изменить?

Комментарии:

1. вы пытались НЕ использовать cygwin Cmake или НЕ помещать каталоги Cygwin в PATH ?

2. Есть FindPython3 . Пожалуйста, попробуйте find_package (Python3 COMPONENTS Interpreter) , который определит Python3_EXECUTABLE . Не уверен, что это сработает для вашей установки, но попробовать стоит.

3. Вы можете добавить все NO_*_PATH опции, кроме NO_SYSTEM_ENVIRONMENT_PATH : cmake.org/cmake/help/latest/command/find_program.html Хотя не уверен, что это сработает. Позже вы могли бы сузить круг поисков до соответствующих опций, если это сработает…