En mi terminal MacOS Mojave, quería instalar un paquete de python con pip. Al final dice:
You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.Así que quería actualizar pip con el comando dado, pero recibí un error:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO' Consider using the `--user` option or check the permissions.Realmente no entiendo qué hacer ahora. También me di cuenta de que dice Python 2.7 en el mensaje de error, pero tengo y quiero usar solo Python 3.
Si desea usar python3+ para instalar los paquetes, necesita usar pip3 install package_name
Y para solucionar el errno 13 hay que añadir --user al final
pip3 install package_name --userEDITAR:
Para cualquier proyecto en python, es muy recomendable trabajar en un entorno virtual , es una herramienta que ayuda a mantener separadas las dependencias requeridas por diferentes proyectos mediante la creación de entornos virtuales python aislados para ellos.
Para crear uno con python3+ , debe usar el siguiente comando:
virtualenv enviroment_name -p python3Y luego trabajas en él simplemente activándolo :
source enviroment_name/bin/activate Una vez que se activa el entorno virtual, el nombre de su entorno virtual aparecerá en el lado izquierdo de la terminal. Esto le permitirá saber que el entorno virtual está actualmente activo. Ahora puede instalar dependencias relacionadas con el proyecto en este entorno virtual simplemente usando pip .
pip install package_nameCon respecto al comando de permisos, intente usar sudo delante del comando de su terminal:
sudo pip install --upgrade pipSudo le permite ejecutar el comando con los privilegios del superusuario e instalará el paquete para la instalación global de Python en todo el sistema. Idealmente, debe crear un entorno virtual para el proyecto en el que está trabajando. echa un vistazo a esto
Con respecto a python, intente ejecutar pip como un ejecutable como este:
python3.6 -m pip install <package>Estaba cometiendo los mismos errores y luego me di cuenta de que había creado mi entorno virtual como usuario root. Estaba protegido contra escritura, así que verifique si su entorno virtual está protegido contra escritura. haz un nuevo venv e inténtalo de nuevo