it-swarm-es.com

caché / pip deshabilitado inmediatamente después de la instalación de pip

Estoy ejecutando Ubuntu 15.10. Instalé Pyhon 2.7 a través de aptitude:

Sudo apt-get install python

ahora estoy tratando de instalar pip usando esta guía. Descargué get-pip.py, luego intenté:

Sudo python get-pip.py

La instalación funcionó bien, pero recibí estas advertencias molestas:

The directory '/home/administrator/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
The directory '/home/administrator/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.

Así que desinstalé todo con el siguiente comando:

Sudo python -m pip uninstall pip setuptools

Y probé una nueva instalación sin Sudo:

python get-pip.py

pero recibí el siguiente error:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

¿Cómo puedo instalar pip (y ruedas) de manera adecuada con el almacenamiento en caché habilitado?

2
floatingpurr

Primero, Python 2.7 ya está preinstalado en todas las versiones de Ubuntu compatibles actualmente. Por lo tanto, no habría tenido que instalarlo primero. Es por eso que apt-get te ha dicho que python is already in the newest version.

En segundo lugar, normalmente debería preferir los módulos Python empaquetados para apt de los repositorios sobre los que obtiene con pip de PyPI, a menos que confíe en las características o correcciones de errores de la última versión versión. Las versiones del repositorio a menudo están más o menos desactualizadas, pero demuestran que son compatibles con cualquier otro paquete que las requiera.

Entonces, para instalar pip para Python 2, ejecute esto:

Sudo apt-get install python-pip

En caso de que esta versión pip no funcione para sus necesidades, puede obtener la última versión (¡sin desinstalar la anterior!) Con este comando:

Sudo -H pip install --upgrade pip

Otro consejo para ti:
Debe aprender y usar los entornos virtualenvs, virtuales python. Puede instalar Python módulos en un viertualenv solo sin afectar a otros virtualenvs o al sistema. Es la forma más segura de evitar incompatibilidades de versiones y perder el tiempo con los paquetes que necesita el sistema y otros programas.

5
Byte Commander