2011-12-14 14 views

Respuesta

20

Para mantener una instalación por separado, es posible que desee crear un virtualenv para PyPy. Dentro del virtualenv, puede simplemente ejecutar pip install whatever y lo instalará para PyPy. Cuando creas un virtualenv, automáticamente instala pip por ti.

De lo contrario, tendrá que averiguar dónde PyPy importará e instalará distribuir y pip en una de esas ubicaciones. pip's installer debe hacer esto automáticamente cuando se ejecuta con PyPy. Tenga cuidado con esta opción: si decide instalar en su sistema los directorios de Python, podría romper otras cosas.

+1

Buena idea , pero - ¿Una python o una pipy virtualenv? ¿Cómo creamos esto? – meshy

+6

'virtualenv myenv -p/ruta/a/pypy' –

+9

' virtualenv myenv -p \ 'que pypy \' ' –

38

Citando (con cambios menores) de aquí al pypy website:

Si desea instalar bibliotecas 3 ª parte, la forma más conveniente es instalar pip:

$ curl -O https://bootstrap.pypa.io/get-pip.py 
$ ./pypy-2.1/bin/pypy get-pip.py 
$ ./pypy-2.1/bin/pip install pygments # for example 

En Para usarlo bien, es posible que desee agregar un alias en, por ejemplo, ~/.bashrc:

alias pypy_pip='./pypy-2.1/bin/pip' 

donde se encuentra el ejecutable pip real tiene que ser tomada de la salida del pypy get-pip.py

+1

PRECAUCIÓN: ¡en ubuntu reemplaza/usr/bin/pip en el paquete python-pip! – obayhan

+1

Sé que esto es viejo ...pero por @obayhan: instala y sobrescribe cualquier 'pip' en'/usr/local/bin/'que tiene prioridad sobre'/usr/bin'. 'sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip' soluciona esto (y reinstala pip en local si es necesario) – urban

3

El problema con pip la instalación desde el pypy (al menos cuando la instalación de pypy través apt-get) es que es instalado en la ruta del sistema:

$ whereis pip 
pip: /usr/local/bin/pip /usr/bin/pip 

Así que después de dicha instalación, pypy pip se ejecuta de forma predeterminada (/ usr/local/bin/pip) en lugar del python pip (/ usr/bin/pip) que puede interrumpir las actualizaciones posteriores de todo Ubuntu. El problema con virtualenv es que debe recordar dónde y qué env creó.

La solución alternativa conveniente es conda (miniconda), que gestiona no solo las implementaciones de Python: http://conda.pydata.org/miniconda.html. Comparación de conda, pip y virtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

si desea utilizar PIP con PyPy:

pypy -m pip install [package] 

PIP se incluye con PyPy por lo que sólo apuntar pip con la bandera -m

+1

$ pypy -m pip install visual /usr/bin/pypy: Ningún módulo llamado pip – poizan42

+1

@ poizan42 descarga get-pip.py y ejecuta con el ejecutable pypy a continuación. de lo contrario, vuelva a instalar pypy ya que viene con pip. –

Cuestiones relacionadas