python - pip3 - pypi
instalar pip usando get_pip.py SNIMissingWarning (3)
Problema de permiso de directorio
Las líneas uno y dos de la salida dicen que hay un problema con los privilegios de la carpeta. Puede ver si necesita cambiar los permisos haciendo ls -a /Users/ME/Library
y comprobando si los permisos son iguales a drwx------+
. Si no lo están, puede resolver el problema utilizando chmod para cambiar los permisos: chmod 700 /Users/ME/Library
.
Sin embargo, como la primera línea de ejecución ( Bachirs-MacBook-Pro:Downloads ME$
) tiene el ME$
como prefijo, no debería tener este problema como se indica. También está ejecutando get_pip.py
como root para que los permisos no sean un obstáculo. El problema se vuelve más claro cuando ves la segunda línea de ejecución ( Bachirs-MacBook-Pro:Downloads bachiraoun$
), parece que el script se está ejecutando como bachiraoun
en oposición a ME
lo que explicaría por qué hubo un error. Supongo que ingresaste al caparazón de forma anormal, ya que no debería cambiar así. ¿Podría dar más detalles sobre cómo ingresó al shell y podría volver a ejecutar el script?
SSL
En el caso poco probable de que los permisos no fueran el problema, este podría ser el caso. La cuarta y última línea parece sugerir que hubo un problema con respecto a la SSL. Si tiene homebrew instalado, puede hacer brew install openssl
. Tenga en cuenta la falta de sudo como homebrew no funciona bien con él. Después de eso, intente ejecutar el script de nuevo. De nuevo, es muy probable que se trate de un error de permisos y debe intentar resolverlo primero.
Estoy tratando de instalar pip en mi Mac Yosemite 10.10.5utilizando el archivo get_pip.py pero estoy teniendo el siguiente problema
Bachirs-MacBook-Pro:Downloads bachiraoun$ sudo python get-pip.py
The directory ''/Users/bachiraoun/Library/Caches/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 ''/Users/bachiraoun/Library/Caches/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.
Collecting pip
/tmp/tmpOofplD/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
/tmp/tmpOofplD/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: [Errno 1] _ssl.c:510: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm - skipping
Could not find a version that satisfies the requirement pip (from versions: )
No matching distribution found for pip
De acuerdo con mi mensaje de error y urllib3 mi problema es porque tengo una versión de instalación de Python anterior a la anterior a 2.7.9 pero mi python es 2.7.10 como puede ver
Bachirs-MacBook-Pro:docs bachiraoun$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=10, releaselevel=''final'', serial=0)
>>>
Verifiqué mi openssl instalado y parece estar bien
Bachirs-MacBook-Pro:docs bachiraoun$ brew install openssl
Warning: openssl-1.0.2f already installed
no estoy seguro de cómo solucionar esto, alguna idea?
Usted tiene un problema con los privilegios de la carpeta. La carpeta de
/Users/ME/Library/Caches/pip/http
o uno de sus antepasados no es propiedad del usuario con el que tiene la intención de interactuar con ellos. Debe verificar qué usuario está intentando hacer esto y debe asegurarse de que el usuario dado tenga los permisos necesarios para todas las carpetas en la ruta.
necesito instalar:
pip install pyopenssl ndg-httpsclient pyasn1
enlace: http://urllib3.readthedocs.org/en/latest/security.html#openssl-pyopenssl
Por defecto, usamos el módulo ssl de la biblioteca estándar. Desafortunadamente, hay varias limitaciones que PyOpenSSL aborda:
(Python 2.x) Soporte de SNI. (Python 2.x-3.2) Desactivar la compresión para mitigar el ataque CRIME.
Para usar los enlaces de Python OpenSSL, deberá instalar los paquetes necesarios:
pip install pyopenssl ndg-httpsclient pyasn1