create - virtualenv python 3 windows
pip y virtualenv(sin virtualenvwrapper): pip install package_name da permiso denegado pero usando sudo installs globally (2)
Tengo el paquete 0.2.0
versión 0.2.0
en /usr/local/lib/python2.7/dist-packages
. Ahora me gustaría instalar la versión 0.1.0
neurolab
en un entorno virtual.
Esto es después de instalar pip y 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
Entonces la instalación falla, con al final del error la línea:
IOError: [Errno 13] Permission denied: ''/home/username/.pip/pip.log''
Pero cuando lo instalo con permisos como este:
(envi)~/neuro_env$ sudo pip install neurolab==0.1.0
Luego, la versión 0.1.0
acaba de instalarse globalmente de nuevo (en /usr/local/lib/python2.7/dist-packages
)
Leí que podría usar la bandera -E, pero eso ya no es posible, parece: error: no such option: -E
Entonces, ¿cómo instalo neurolab
versión 0.1.0
solo para mi proyecto en ~/neuro_env
?
Editar
(envi)~/neuro_env$ ls -l /home/username/.pip
total 4
-rw-r--r-- 1 root root 874 2012-07-28 13:18 pip.log
El problema es que su archivo /home/username/.pip/pip.log
solo se puede escribir en la raíz, por lo que cuando intenta utilizar pip
como otro usuario, no tiene permiso para actualizar el archivo de registro y la operación falla.
Cambiar la propiedad del archivo de registro (usando sudo chown username:username /home/username/.pip/pip.log
) o eliminarlo (usando sudo rm /home/username/.pip/pip.log
) debería solucionar su problema.
si estás usando Windows. escriba en powershell o terminal:
python -m pip install WHATEVER