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



virtualenv windows (2)

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

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

https://src-bin.com

У меня есть пакет 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

Answer #1

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

python -m pip install WHATEVER




virtualenv