paquetes mac librerias instalar español descargar como abrir python macos module packages macports

python - librerias - instalar pip en mac



¿Cuál es la forma más compatible de instalar módulos de Python en una Mac? (13)

¿Has easy_install ? No sincronizará sus macports ni nada de eso, pero descargará automáticamente el último paquete y todas las dependencias necesarias, es decir,

easy_install nose

para el paquete de prueba de unidad de nariz, o

easy_install trac

para el rastreador de errores de trac .

También hay un poco más de información en su página EasyInstall .

Estoy empezando a aprender Python y adorarlo. Trabajo en una Mac principalmente, así como en Linux. Estoy descubriendo que en Linux (sobre todo Ubuntu 9.04) cuando instalo un módulo de python usando apt-get, funciona bien. Puedo importarlo sin problemas.

En la Mac, estoy acostumbrado a usar Macports para instalar todas las cosas de Unixy. Sin embargo, descubro que Python no ve la mayoría de los módulos de Python que instalo con él. Pasé algún tiempo jugando con la configuración PATH y usando python_select. Nada ha funcionado realmente y en este punto no estoy realmente entendiendo, en cambio solo estoy hurgando.

Me da la impresión de que Macports no es universalmente amado por la gestión de módulos de Python. Me gustaría comenzar de nuevo usando un enfoque más "aceptado" (si es la palabra correcta).

Entonces, me preguntaba, ¿cuál es el método que los desarrolladores de Mac python usan para administrar sus módulos?

Preguntas de bonificación:

¿Usas el pitón de Apple o alguna otra versión? ¿Compila todo desde la fuente o hay un administrador de paquetes que funciona bien (Fink?).


Cuando instala módulos con MacPorts, no entra en la versión de Apple de Python. En su lugar, esos módulos se instalan en la versión MacPorts de Python seleccionada.

Puede cambiar qué versión de Python se usa de forma predeterminada utilizando un puerto mac llamado python_select . instrucciones here .

Además, hay easy_install . Que usará python para instalar módulos de python.



Es posible que ya pip3 preinstalado pip3 , ¡así que pruébalo!


Instale directamente uno de los paquetes de fink (Django 1.6 a partir de 2013-Nov)

fink install django-py27 fink install django-py33

O create un virtualenv:

fink install virtualenv-py27 virtualenv django-env source django-env/bin/activate pip install django deactivate # when you are done

O use fink django plus cualquier otro paquete instalado en un virtualenv

fink install django-py27 fink install virtualenv-py27 virtualenv django-env --system-site-packages source django-env/bin/activate # django already installed pip install django-analytical # or anything else you might want deactivate # back to your normally scheduled programming


La forma más popular de administrar paquetes de Python (si no está usando el administrador de paquetes de su sistema) es usar setuptools y easy_install. Probablemente ya esté instalado en su sistema. Úselo así:

easy_install django

easy_install usa Python Package Index, que es un recurso increíble para los desarrolladores de Python. Echa un vistazo para ver qué paquetes están disponibles.

Una mejor opción es pip , que está ganando tracción, ya que intenta solucionar muchos de los problemas asociados con easy_install. Pip usa el mismo repositorio de paquetes que easy_install, simplemente funciona mejor. Realmente, el único uso de tiempo que necesita para usar easy_install es para este comando:

easy_install pip

Después de eso, use:

pip install django

En algún momento, probablemente querrás aprender un poco sobre virtualenv . Si haces un montón de desarrollo python en proyectos con requisitos conflictivos del paquete, virtualenv es un regalo del cielo. Le permitirá tener versiones completamente diferentes de varios paquetes, y cambiar entre ellos fácilmente dependiendo de sus necesidades.

En cuanto a qué python usar, quedarse con el pitón de Apple te dará menos dolores de cabeza, pero si necesitas una versión más nueva (Leopard es 2.5.1, creo), me gustaría ir con macports python 2.6.


No hay nada de malo en usar una instalación MacPorts Python. Si está instalando módulos de Python desde MacPorts pero luego no los ve, eso probablemente significa que no está invocando el pitón de MacPorts que instaló. En un shell de terminal, puede usar rutas absolutas para invocar las diversas pitones que pueden instalarse. Por ejemplo:

$ /usr/bin/python2.5 # Apple-supplied 2.5 (Leopard) $ /opt/local/bin/python2.5 # MacPorts 2.5 $ /opt/local/bin/python2.6 # MacPorts 2.6 $ /usr/local/bin/python2.6 # python.org (MacPython) 2.6 $ /usr/local/bin/python3.1 # python.org (MacPython) 3.1

Para obtener el pitón correcto de manera predeterminada, es necesario asegurarse de que el shell $ PATH esté configurado correctamente para garantizar que se encuentre primero el ejecutable correcto. Otra solución es definir alias de shell para las diversas pitones.

Una instalación de python.org (MacPython) también está bien, como otros han sugerido. easy_install puede ayudar, pero, de nuevo, debido a que cada instancia de Python puede tener su propio comando easy_install , asegúrese de estar invocando la instalación easy_install correcta.



Por favor, consulte el entorno de desarrollo de Python OS X. La mejor manera es usar MacPorts . Descargue e instale MacPorts, luego instale Python a través de MacPorts escribiendo los siguientes comandos en la Terminal:

sudo port install python26 python_select sudo port select --set python python26

O

sudo port install python30 python_select sudo port select --set python python30

Utilice el primer conjunto de comandos para instalar Python 2.6 y el segundo conjunto para instalar Python 3.0. Luego usa:

sudo port install py26-packagename

O

sudo port install py30-packagename

En los comandos anteriores, reemplace el nombre del paquete con el nombre del paquete, por ejemplo:

sudo port install py26-setuptools

Estos comandos instalarán automáticamente el paquete (y sus dependencias) para la versión dada de Python.

Para obtener una lista completa de los paquetes disponibles para Python, escriba:

port list | grep py26-

O

port list | grep py30-

El comando que use depende de la versión de Python que elija instalar.


Si usa Python desde MacPorts, tiene su propia instalación fácil ubicada en: /opt/local/bin/easy_install-2.6 (para py26, eso es). No es lo mismo que simplemente llamar a easy_install directamente, incluso si usaste python_select para cambiar tu comando predeterminado de python.


Su pregunta ya tiene tres años y hay algunos detalles que no están cubiertos en otras respuestas:

La mayoría de las personas que conozco usan HomeBrew o MacPorts , prefiero MacPorts debido a su limpieza de lo que es un entorno predeterminado de Mac OS X y mi configuración de desarrollo. Solo mueva su carpeta / opt y pruebe sus paquetes con un entorno Python de usuario normal

MacPorts solo es portátil en Mac, pero con easy_install o pip aprenderá cómo configurar su entorno en cualquier plataforma (Win / Mac / Linux / Bsd ...). Además, siempre estará más actualizado y con más paquetes

Personalmente, dejé que MacPorts manejara mis módulos de Python para mantener todo actualizado. Como cualquier otro gestor de paquetes de alto nivel (es decir, apt-get), es mucho mejor para el levantamiento pesado de módulos con muchas dependencias binarias. No hay forma de que construya mis enlaces Qt (PySide) con easy_install o pip. Qt es enorme y lleva mucho tiempo compilar. Tan pronto como desee un paquete Python que necesite una biblioteca utilizada por programas que no sean Python, intente evitar easy_install o pip

En algún momento, encontrará que faltan algunos paquetes en MacPorts. No creo que MacPorts alguna vez te dé todo el CheeseShop . Por ejemplo, hace poco necesitaba el módulo Elixir , pero MacPorts solo ofrece py25-elixir y py26-elixir, no la versión py27. En casos como estos tienes:

instalación de pip-2.7 --user elixir

(asegúrese de que siempre escriba pip- (versión))

Eso construirá una biblioteca de Python adicional en su directorio de inicio. Sí, Python funcionará con más de una ubicación de biblioteca: una controlada por MacPorts y una local por usuario para todo lo que falta dentro de MacPorts.

Ahora note que estoy a favor de pip sobre easy_install. Hay una buena razón por la que debe evitar setuptools y easy_install. Aquí hay una buena explicación y trato de mantenerme alejado de ellos. Una característica muy útil de pip es darle una lista de todos los módulos (a lo largo de sus versiones) que instaló con MacPorts, easy_install y pip:

congelación pip-2.7

Si ya comenzó a usar easy_install, no se preocupe, pip puede reconocer todo lo hecho por easy_install e incluso actualizar los paquetes instalados con easy_install.

Si eres desarrollador, mantente atento a virtualenv para controlar diferentes configuraciones y combinaciones de versiones de módulos. Otras respuestas lo mencionan ya, lo que no se menciona hasta ahora es el módulo Tox , una herramienta para probar que su paquete se instala correctamente con diferentes versiones de Python.

Aunque normalmente no tengo conflictos de versiones, me gusta tener virtualenv para configurar un entorno limpio y obtener una vista clara de las dependencias de mis paquetes. De esa forma, nunca olvidaré ninguna dependencia en mi setup.py

Si opta por MacPorts, tenga en cuenta que ya no se seleccionan varias versiones del mismo paquete, como el antiguo estilo Debian con un paquete adicional python_select (aún existe compatibilidad). Ahora tiene el comando de selección para elegir qué versión de Python se usará (incluso puede seleccionar las instaladas de Apple):

$ port select python Available versions for python: none python25-apple python26-apple python27 (active) python27-apple python32 $ port select python python32

Agregue tox encima y sus programas deberían ser realmente portátiles


Utilizo MacPorts para instalar Python y cualquier módulo de terceros rastreado por MacPorts en /opt/local , e instalo cualquier módulo instalado manualmente (los que no están en el repositorio de MacPorts) en /usr/local , y esto nunca ha causado ningún problema. Creo que puede estar confundido en cuanto al uso de ciertos scripts MacPorts y variables de entorno.

MacPorts python_select se usa para seleccionar la versión "actual" de Python, pero no tiene nada que ver con los módulos. Esto le permite, por ejemplo, instalar Python 2.5 y Python 2.6 usando MacPorts, y cambiar entre las instalaciones.

Las $PATH entorno $PATH no afectan a qué módulos Python están cargados. $PYTHONPATH es lo que estás buscando. $PYTHONPATH debe señalar los directorios que contienen los módulos de Python que desea cargar. En mi caso, mi variable $PYTHONPATH contiene /usr/local/lib/python26/site-packages . Si usa MacPorts ''Python, configura los otros directorios adecuados para usted, por lo que solo necesita agregar rutas adicionales a $PYTHONPATH . Pero nuevamente, $PATH no se usa en absoluto cuando Python busca los módulos que ha instalado.

$PATH se utiliza para encontrar ejecutables, por lo que si instala Python de MacPorts, asegúrese de que /opt/local/bin esté en su $PATH .


Yo uso easy_install con Apple''s Python, y funciona como un encanto.