Редактировать: Я собираюсь закрыть этот вопрос, поскольку причина, по которой это происходит, отличается от моего первоначального предположения, и яснее задать вопрос заново:
Пипсустанавливает пакеты в неправильный каталог с помощью virtualenv
Принятый ответ не дает прямого ответа на исходный вопрос, но является очень полезным обзором.
Основываясь на обсуждении ниже, проблема в том, что даже после
$ source ~/PycharmProjects/Practice/venv/bin/activate
$ pip install numpy
numpy установлен в /usr/local/lib/python2.7/site-packages
Что может быть причиной этого?
Оригинал:
Использование Python в OS X через Homebrew:
Я пытался большую часть дня разобраться с этим, но я либо получаю ошибку must supply either home or prefix/exec-prefix -- not both
, либо пакет, который я пытаюсьустановка идет совсем не туда:
$ pip3 --version
pip 18.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ cd venv
$ pip3 install numpy
..... [snip with following error:]
"must supply either home or prefix/exec-prefix -- not both")
Использование этого подсказка
$ pip3 install numpy -t .
Тогда я получаю новую ошибку,
`Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/.../pip-install-0fvveq3v/package/'
Поиск по SO дает различные возможности, включая pip install setuptools .но pip install
выдает вышеуказанную ошибку или устанавливает не в том месте.то есть решение включает в себя то, что в первую очередь вызывает ошибку.
Я пытался использовать установщик Python.org, но он вообще не устанавливал pip.(Пользовательский установщик показал выбранную опцию, но с нулевым размером).