Я скачал скрипт "install_esoreflex" (ftp://ftp.eso.org/pub/dfs/reflex/install_esoreflex) и затем выполнил следующие команды:

chmod u+x install_esoreflex

./install_esoreflex 

Я получаю следующие предупреждения

WARNING: The following Python version is installed in your system Python 3.7.0
WARNING: Some of the available workflows use functionality
WARNING: only available in version Python 2.6.0 or greater
WARNING: and will not work properly with the installed version.
WARNING: Additionally, python 3.x is not yet supported.

Даже если у меня есть и Python 3.7.0, и 2.7. Python 2 установлен в /usr /bin /python2, а Python 3 установлен в /home /USER /miniconda3 /bin /python3. Как я могу заставить скрипт "знать", что у меня есть Python 2?

3 ответа3

0

Посмотрите, есть ли в скрипте "shebang" (первая строка с #!...) и измените ссылку на python в нем, чтобы он указывал на python2 вместо просто python

Редактировать:

Итак, весь сценарий предполагает, что ваш python умолчанию - это Python v2. Возможно, вы можете успешно запустить установку, используя псевдоним (alias python=python2), как указано в комментариях выше.

Однако вполне вероятно, что весь пакет ожидает, что python будет Python v2, поэтому вам придется делать то же самое каждый раз, когда вы запускаете что-то из пакета. Но если вы установите постоянный псевдоним, это может конфликтовать с другими вещами в вашей системе, которые ожидают python = python3.

Поэтому вам, возможно, придется использовать сценарии фасада для запуска частей этого пакета после настройки псевдонима для python v2.

0

это решает вашу проблему в одну строку без изменения системной символической ссылки Python, которая может привести к другим проблемам.

wget ftp://ftp.eso.org/pub/dfs/reflex/install_esoreflex  -O - | sed 's/command -v python/command -v python2/g' | sh
0

Начиная с версии Ubuntu 18.04, python 3 является версией Python по умолчанию (ссылка). Это означает, что /usr/bin/python является символической ссылкой на /usr/bin/python3 . Вы можете проверить это, запустив python —version .

Чтобы по умолчанию использовать Python 2 в скриптах (как требует ваш скрипт установки), вам нужно установить версию Python 2 (apt-get install python2). И скажите Ubuntu использовать эту версию Python.

Не рекомендуется изменять символьную ссылку /usr/bin/python , поскольку она является частью поддерживаемой конфигурации распространения. Вместо этого вы должны использовать команду alias (ссылка): alias python=python2 . Это (локально) указывает python на python2 , который находится в /usr/bin . Вы можете использовать эту команду один раз в терминале, прежде чем запускать скрипт установки. Чтобы изменить его более постоянно, добавьте его в свой .bash_profile .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .