Я нахожусь на OSX и имею python virtualenv
, настроенный через virtualfish
под названием ds-mapreduce-env
. С venv
активируется в моем каталоге проекта, похоже, правильно pip
и python
выбраны:pip with virtualenv требует sudo
~/d/ds-mapreduce (venv) master ➜ which pip
/Users/cody/.virtualenvs/ds-mapreduce-env/bin/pip
~/d/ds-mapreduce (venv) master ➜ which python
/Users/cody/.virtualenvs/ds-mapreduce-env/bin/python
Но когда я бегу pip install
он не устанавливает в виртуальной среде, как и ожидалось. Однако, когда я использую sudo
, он делает это.
~/d/ds-mapreduce (venv) master ➜ pip install geonamescache
Requirement already satisfied (use --upgrade to upgrade): geonamescache in /usr/local/lib/python2.7/site-packages
~/d/ds-mapreduce (venv) master ➜ sudo pip install geonamescache
The directory '/Users/cody/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/cody/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting geonamescache
Installing collected packages: geonamescache
Successfully installed geonamescache-0.18
Я предполагаю, что это какая-то проблема с разрешениями, но я не могу понять это. Я установил python
с brew install python
и virtualfish
с pip install virtualfish
. Я попытался удалить и снова установить без изменений.
мое решение
Моя проблема была с моей PYTHONPATH
. У меня было /usr/local/lib/python2.7/site-packages
, добавленное к моему PYTHONPATH
. Исправлена ошибка!
Вы создали virtualenv как root? (имеет ли root собственную папку «/Users/cody/.virtualenvs/ds-mapreduce-env») –
нет не как root: 'drwxr-xr-x 7 cody staff 238B Jun 22 12:23 ds-mapreduce-env' –
Привет, Коди. Отвечает ли мой ответ на вашу проблему? –