Из справочной страницы (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}"