pip и virtualenv (без virtualenvwrapper): pip install имя_пакета разрешает разрешение, но с использованием sudo устанавливает глобально

У меня есть пакет neurolab версии 0.2.0 в /usr/local/lib/python2.7/dist-packages . Теперь я хотел бы установить neurolab версии 0.1.0 в виртуальной среде.

Это происходит после установки pip и virtualenv:

 ~$ mkdir neuro_env ~$ cd neuro_env ~/neuro_env$ virtualenv envi ~/neuro_env$ source envi/bin/activate (envi)~/neuro_env$ pip install neurolab==0.1.0 

Затем установка завершается с ошибкой, а в конце ошибки строка:

 IOError: [Errno 13] Permission denied: '/home/username/.pip/pip.log' 

Но когда я устанавливаю его с разрешениями вроде этого:

 (envi)~/neuro_env$ sudo pip install neurolab==0.1.0 

Затем версия 0.1.0 снова устанавливается глобально (в /usr/local/lib/python2.7/dist-packages )

Я читал, что могу использовать флаг -E, но это уже невозможно. error: no such option: -E

Итак, как мне установить версию neurolab 0.1.0 только для моего проекта в ~/neuro_env ?

редактировать

 (envi)~/neuro_env$ ls -l /home/username/.pip total 4 -rw-r--r-- 1 root root 874 2012-07-28 13:18 pip.log 

2 Solutions collect form web for “pip и virtualenv (без virtualenvwrapper): pip install имя_пакета разрешает разрешение, но с использованием sudo устанавливает глобально”

Проблема заключается в том, что ваш файл /home/username/.pip/pip.log доступен только для записи root, поэтому, когда вы пытаетесь использовать pip качестве другого пользователя, у вас нет разрешения на обновление файла журнала, и вся операция завершается с ошибкой.

Изменение права собственности на файл журнала (с использованием sudo chown username:username /home/username/.pip/pip.log ) или его удаление (с использованием sudo rm /home/username/.pip/pip.log ) должно исправить вашу проблему.

если вы используете окна. тип в командной оболочке или терминале:

 python -m pip install WHATEVER 
  • Неисправность установки scipy в virtualenv на экземпляре amazon ec2 linux micro
  • Pip распознает связанные сайты-пакеты в virtualenv
  • Использование PIP в виртуальной среде, как установить MySQL-python
  • Что означает, когда пакет установлен как «неактивная разработка»?
  • Django virtualenv layout
  • Как установить wxPython в virtualenv
  • Запустите Python3 без активации виртуальной среды
  • У Python есть что-то столь же надежное, как Rvm Ruby?
  • Python - лучший язык программирования в мире.