2011-12-14 14 views

risposta

20

Per mantenere un'installazione separata, è possibile creare un virtualenv per PyPy. All'interno di virtualenv, puoi quindi eseguire semplicemente pip install whatever e lo installerà per PyPy. Quando crei un virtualenv, installa automaticamente pip per te.

In caso contrario, sarà necessario capire da dove PyPy importa e installa distribuire e pip in una di queste posizioni. pip's installer dovrebbe farlo automaticamente quando eseguito con PyPy. Fai attenzione a questa opzione: se decide di installare nelle tue directory Python di sistema, potrebbe rompere altre cose.

+1

Buona idea , ma - Un python o un pypy virtualenv? Come lo creiamo? – meshy

+6

'virtualenv myenv -p/path/to/pypy' –

+9

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

38

Citando (con lievi modifiche) da qui il pypy website:

Se si desidera installare le librerie 3a parte, il modo più conveniente è installare 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 

In per poterlo usare bene, potresti voler aggiungere un alias ad es ~/.bashrc:

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

Dove l'eseguibile pip reale è situato deve essere preso dall'uscita del pypy get-pip.py

+1

ATTENZIONE: in ubuntu sovrascrive/usr/bin/pip nel pacchetto python-pip! – obayhan

+1

So che questo è vecchio ...ma per @obayhan: installa e sovrascrive qualsiasi 'pip' in'/usr/local/bin/'che ha la priorità su'/usr/bin'. 'sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip' lo ordina (e reinstalla pip in locale se necessario) – urban

3

Il problema con pip installazione da pypy (almeno quando si installa pypy via apt-get) è che è installato nel percorso di sistema:

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

Così, dopo tale installazione, pypy pip viene eseguito per default (/ usr/local/bin/pip) al posto dello python pip (/ usr/bin/pip) che potrebbe interrompere gli aggiornamenti successivi dell'intero Ubuntu.

Il problema con virtualenv è che dovresti ricordare dove e cosa hai creato.

La soluzione alternativa conveniente è conda (miniconda), che gestisce non solo le distribuzioni Python: http://conda.pydata.org/miniconda.html. Confronto di conda, pip e virtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

se si desidera utilizzare pip con PyPy:

pypy -m pip install [package] 

pip è incluso con PyPy così solo obiettivo pip con la bandiera -m

+1

$ pypy -m pip installa visual /usr/bin/pypy: Nessun modulo chiamato pip – poizan42

+1

@ poizan42 scarica get-pip.py ed esegui quindi l'eseguibile pypy. altrimenti, reinstallare Pypy come viene fornito con pip. –

Problemi correlati