У вас есть (по крайней мере) 2 установки Python, одна из которых управляется Anaconda, а другая, которая выглядит как официальная сборка Python.org Mac, установлена в масштабе всей системы. Команда pip
в командной строке привязана к сборке Python.org Mac.
pip
- это скрипт, который привязан к конкретной установке Python, и может быть несколько версий скрипта, установленных в разных местах, и обычно также устанавливается с pipX
и pipX.Y
, чтобы соответствовать X.Y
индикатор версии версии Python, к которой он привязан. Для Python 3.6 это означает, что тот же сценарий также будет доступен как pip3
и pip3.6
. (Это также означает, что pip
может быть подключен к Python 2 или Python 3, в зависимости от вашей точной настройки ОС. Не обязательно, что pip
без номера версии устанавливается в Python 2.x, так как некоторые ответы могут п).
Обратите внимание, что когда вы запускаете команду без пути в вашей оболочке (например, pip
в отличие от /usr/bin/pip
), вы просите свою оболочку найти команду для вас в нескольких местах, перечисленных в переменная окружения PATH
. Первое местоположение в списке PATH
с этой командой затем фиксируется. which -a <command>
сообщит вам все возможные PATH
-регистрации, в которых можно найти команду. Вы всегда можете использовать полный путь к команде, чтобы обойти PATH
путь поиска.
Вы всегда можете проверить, с какой версией Python связана команда pip
:
pip -V
, которая выведет версию pip
и местоположение, в котором она установлена. Будет напечатано что-то вроде
pip pipX.pipY path/to/pythonX.Y/site-packages/pip (python X.Y)
где pipX.pipY
- номер версии пипса, а path/to/pythonX.Y
сообщает вам, для чего предназначена установка Python.
Вы можете попытаться сопоставить это с версией Python, запустив
python -m site
, который выводит путь поиска модуля Python для этой версии Python. Python также может быть запущен с python
, pythonX
и pythonX.Y
и подвергается такому же поиску PATH
.
Обратите внимание на переключатель -m
, который указывает Python найти модуль в его пути поиска модулей и выполнить его как скрипт. Многие модули поддерживают запуск таким образом, , включая pip
. Это важно, поскольку это помогает избежать необходимости искать лучшую команду pip
, если вы уже можете запустить правильную версию Python.
У вас есть несколько хороших вариантов:
Поскольку вы используете Anaconda, вы можете найти пакет conda для того же проекта. Там есть такой пакет для wfdb
. Установите его с
conda install wfdb
Anaconda стремится предоставить вам более широкий опыт управления программным обеспечением, который включает более широкий набор опций программного обеспечения, чем просто экосистема Python PyPI, а пакеты conda обычно управляют большим количеством вещей, чем просто пакет Python.
Пакеты Conda обычно поддерживаются набором разработчиков, отличным от самого пакета, поэтому в PyPI может быть доступна более новая версия (требующая pip install
), чем в Conda.
Это не вариант для всех пакетов Python, если нет пакета conda
, который вы должны использовать pip
. См. Установка пакетов не-conda .
Вы можете использовать команду conda
для создания conda среды . После создания среды вы можете активировать ее с помощью
source activate <name_of_cenv>
, чтобы изменить настройки PATH
. С окружением 'active' в каталоге PATH
указан первый каталог для среды conda, а команда pip
будет привязана к этой среде.
Обратите внимание, что среда conda предоставляет вам изолированную среду для конкретного проекта, сохраняя установку библиотеки отдельно от остальных ваших пакетов Python в центральном месте site-packages
. Если вы хотите установить пакет для всех ваших проектов Anaconda Python, не используйте среду conda.
Используйте двоичный файл Anaconda Python для запуска pip
в качестве модуля; когда вы можете запустить /path/to/python
или pythoncommand
, чтобы открыть правильную версию Python, вы можете использовать тот же путь для запуска /path/to/python -m pip ...
вместо pip ...
, чтобы быть абсолютно уверенным, что вы устанавливаете в правильную версию Python.
Ищите лучшую команду pip
, с which -a pip
или which -a pip3.6
и т. Д. Но если вы уже знаете двоичный файл Python, ищите pip
в том же месте bin
. Если у вас есть anaconda/bin/python
, то, вероятно, тоже есть anaconda/bin/pip
.