¿Cómo instalo pip para Python 2.6 en OS X?

Tengo un sistema OS X donde necesito instalar un módulo para Python 2.6. Tanto pip como easy_install-2.6 están fallando:

 # /usr/bin/easy_install-2.6 pip Searching for pip Reading http://pypi.python.org/simple/pip/ Download error: unknown url type: https -- Some packages may not be found! Couldn't find index page for 'pip' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ Download error: unknown url type: https -- Some packages may not be found! No local packages or download links found for pip error: Could not find suitable distribution for Requirement.parse('pip') 

Descargando get_pip.py y ejecutándolo con el stock OS X suministrado por python 2.6:

 # python2.6 ./get_pip.py Traceback (most recent call last): File "./get_pip.py", line 17868, in  main() File "./get_pip.py", line 162, in main bootstrap(tmpdir=tmpdir) File "./get_pip.py", line 82, in bootstrap import pip File "/tmp/tmpVJBvaW/pip.zip/pip/__init__.py", line 15, in  File "/tmp/tmpVJBvaW/pip.zip/pip/vcs/subversion.py", line 9, in  File "/tmp/tmpVJBvaW/pip.zip/pip/index.py", line 30, in  File "/tmp/tmpVJBvaW/pip.zip/pip/wheel.py", line 34, in  File "/tmp/tmpVJBvaW/pip.zip/pip/_vendor/__init__.py", line 92, in load_module ImportError: No module named 'pip._vendor.distlib.scripts' $ python2.6 --version Python 2.6.9 

Con python2.7, cualquiera de los dos métodos funciona bien.

Descargue el archivo fuente aquí . Entonces hazlo

 >> cd ~/Downloads >> tar -xzvf pip-7.0.1.tar.gz 

(reemplazando ~/Downloads si es necesario). Entonces

 >> cd pip-7.0.1 >> sudo python2.6 setup.py install >> cd 

(El último cd se usa para salir del directorio de comstackción). Ahora deberías poder correr

 >> python2.6 -c 'import pip;print pip.__version__' 7.0.1 

De forma predeterminada, pip (cuando se instala desde la fuente) debe instalarse en /usr/local/bin . Verificar:

 >> /usr/local/bin/pip --version pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 

Ahora puedes instalar tus paquetes favoritos usando

 >> /usr/local/bin/pip install package >> python2.6 -c 'import package' 

Si tiene versiones en conflicto de pip en /usr/local/bin , puede probar este ridículo one liner:

 >> python -c 'import os;dir="/usr/local/bin";[ os.system("echo %s/%s: && %s/%s --version"%(dir,s,dir,s)) for s in os.listdir("/usr/local/bin") if s.startswith("pip") ]' /usr/local/bin/pip: pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) /usr/local/bin/pip2: pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) /usr/local/bin/pip2.6: pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 

Para encontrar el vinculado a py2.6. (en mi caso todos son iguales)

Por defecto, Homebrew proporciona el comando pip través de: brew install python .

Así que intenta instalar Python usando Homebrew. Trate de no usar sudo cuando se trabaja con brew .

Para verificar qué archivos están instalados con su paquete de Python, intente:

 $ brew list python /usr/local/Cellar/python/2.7.9/bin/pip /usr/local/Cellar/python/2.7.9/bin/pip2 /usr/local/Cellar/python/2.7.9/bin/pip2.7 ... 

que debe consistir pip

Después de la instalación, debe enlazar los archivos instalados de su fórmula mediante:

 brew link python 

que debe crear los enlaces simbólicos correctos (como /usr/local/bin/pip apunta a su Cellar/python/2.?.?/bin/pip )

Si tienes un problema de permiso, puedes arreglarlo por:

 sudo chgrp -R admin /usr/local /Library/Caches/Homebrew sudo chmod -R g+w /usr/local /Library/Caches/Homebrew 

y asegúrese de que su usuario esté en el grupo de administración ( id -Gn $USER ).

Luego vuelva a vincularlo de nuevo:

 brew unlink python && brew link python 

Para probar el funcionamiento en seco, desvincule y ejecute: brew link -n python para ver enlaces de archivos que brew podría vincular.

Después de que la vinculación sea exitosa, asegúrese de que su variable de sistema PATH tenga /usr/local , si no, agregue:

 export PATH=/usr/local/sbin:/usr/local/bin:$PATH 

a su archivo ~/.bashrc .

Si tiene éxito, su pip debería funcionar ahora.


Si no quieres usar Homebrew o tienes dos Pythons instalados en tu Mac, puedes instalarlo alternativamente a través de:

 sudo easy_install pip 

Tu error

Error de descarga: tipo de url desconocido: https

significa que su Python no puede manejar el protocolo HTTPS sin tener soporte SSL, así que intente instalar: openssl package (en Linux, ya sea libssl-dev o openssl-devel ).