#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 Хотя не уверен, что это сработает. Позже вы могли бы сузить круг поисков до соответствующих опций, если это сработает…