venv create change activate python linux installation virtualenv

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