macport: «Ошибка: команда« list »не выполнена: указанная группа« python »не существует». на MAC - PullRequest
0 голосов
/ 05 февраля 2020

Я нахожусь на macOS, и я пытаюсь установить пакет на python, называемый "obspy", используя macport. Я уже установил Xcode и macport, и попробовал код ниже:

sudo port select python

Затем возвращается сообщение об ошибке:

снимок экрана моего терминала при вводе команды

Есть ли способ «создать» или убедиться, что macport распознает группу «python»? (Конечно, у меня есть python, а путь python равен /usr/bin/python)

1 Ответ

0 голосов
/ 05 февраля 2020

Из справочной страницы (man port):

Для данной группы выбирает версию по умолчанию, создавая соответствующие символические ссылки. Например, python может быть связано с python2 .6. Доступные группы выбора устанавливаются как подкаталоги в $ {prefix} / etc / select / и могут быть перечислены с помощью --summary. Чтобы вывести список доступных версий в группе, используйте --list. Чтобы увидеть, какая версия в настоящее время выбрана для группы, используйте --show. Чтобы изменить выбранную версию для группы, используйте --set.

      For example:

         port select --summary
         port select --show python
         port select --list python
         port select --set python python34

Вы можете найти все существующие группы с помощью:

port select --summary

port select для выбора того, что по умолчанию для macports python. Например, если вы префикс /opt/local, то по умолчанию python равен /opt/local/bin/python, и это просто символическая c ссылка на python версию.


Я полагаю, что вы пытаясь выбрать python для работы, а затем установить obspy. Вам не нужно go преодолевать все эти проблемы, поскольку macports управляет всем этим.

Вы можете просто выполнить следующие шаги:

sudo port search obspy

Вы получите что-то вроде:

obspy_select @1.0 (python)
    Common files for selecting default ObsPy version

py-obspy @1.1.0_1 (python, science)
    Python framework for processing seismological data

py27-obspy @1.1.0_1 (python, science)
    Python framework for processing seismological data

py35-obspy @1.1.0_1 (python, science)
    Python framework for processing seismological data

py36-obspy @1.1.0_1 (python, science)
    Python framework for processing seismological data

py37-obspy @1.1.0_1 (python, science)
    Python framework for processing seismological data

Found 6 ports.

Выберите порт, который соответствует вашим потребностям.

Например,

sudo port install py-obspy

Поскольку python является его зависимостью, macports сможет установить его. После установки py-obspy запустите macports 'python:

(я предполагаю, что ваш префикс /opt/local)

/opt/local/bin/python

, а затем попробуйте импортировать obspy.

Если вы не уверены в своем префиксе, проверьте его по:

echo "${"$(which port)"%/bin/port}"
...