macport:“错误:“list”命令失败:指定的组“python”不存在。”在MAC上

macport:“错误:“list”命令失败:指定的组“python”不存在。”在MAC上,python,macports,Python,Macports,我在macOS上,我正在尝试使用macport在python上安装一个名为obspy的包。 我已经安装了Xcode和macport,并尝试了以下代码: sudo端口选择python 然后返回错误消息: 有没有办法创建或确保macport重新组织python组? 当然,我有python,python的路径是/usr/bin/python从manpageman端口: 对于给定的组,通过创建适当的符号,选择一个版本作为默认版本 链接。例如,python可能链接到python2.6。可供选择的组包括 作

我在macOS上,我正在尝试使用macport在python上安装一个名为obspy的包。 我已经安装了Xcode和macport,并尝试了以下代码:

sudo端口选择python 然后返回错误消息:

有没有办法创建或确保macport重新组织python组? 当然,我有python,python的路径是/usr/bin/python

从manpageman端口:

对于给定的组,通过创建适当的符号,选择一个版本作为默认版本 链接。例如,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,它只是指向python版本的符号链接

我想您正在尝试选择一个python来使用,然后安装obspy。你真的不需要经历所有这些麻烦,因为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

然后尝试导入obspy

如果您不确定您的前缀,请通过以下方式进行检查:

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

请阅读MacPorts a不在/usr/bin/python中安装python,而b在调用port select时使用特定的版本号。请参阅有关如何在macOS上使用多个版本的Python的文档。
echo "${"$(which port)"%/bin/port}"