Ho Ubuntu 11.10. Ho apt-get installato pypy da questo repository del launchpad: https://launchpad.net/~pypy il computer ha già python su di esso, e python ha il proprio pip. Come posso installare pip per pypy e come posso usarlo diversamente da quello di python?Come posso usare pip con pypy installato dal launchpad?
risposta
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.
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
ATTENZIONE: in ubuntu sovrascrive/usr/bin/pip nel pacchetto python-pip! – obayhan
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
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
se si desidera utilizzare pip con PyPy:
pypy -m pip install [package]
pip è incluso con PyPy così solo obiettivo pip con la bandiera -m
$ pypy -m pip installa visual /usr/bin/pypy: Nessun modulo chiamato pip – poizan42
@ poizan42 scarica get-pip.py ed esegui quindi l'eseguibile pypy. altrimenti, reinstallare Pypy come viene fornito con pip. –
Buona idea , ma - Un python o un pypy virtualenv? Come lo creiamo? – meshy
'virtualenv myenv -p/path/to/pypy' –
' virtualenv myenv -p \ 'which pypy \' ' –