2011-12-14 20 views

Odpowiedz

20

Aby zachować osobną instalację, możesz utworzyć virtualenv dla PyPy. Wewnątrz virtualenv możesz po prostu uruchomić pip install whatever i zainstalować go dla PyPy. Tworząc virtualenv, automatycznie instaluje pip dla ciebie.

W przeciwnym razie należy ustalić, skąd PyPy będzie importować i instalować dystrybucję i pip w jednej z tych lokalizacji. pip's installer powinno to zrobić automatycznie po uruchomieniu z PyPy. Ostrożnie z tą opcją - jeśli zdecyduje się zainstalować w systemie katalogi Pythona, może złamać inne rzeczy.

+1

dobry pomysł , ale - python lub pypy virtualenv? Jak to tworzymy? – meshy

+6

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

+9

' virtualenv myenv -p \ 'który pypy \' ' –

38

Cytując (z niewielkimi zmianami) Stąd pypy website:

Jeśli chcesz zainstalować bibliotek 3rd party, najwygodniejszym sposobem jest zainstalować 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 

W aby go ładnie użyć, możesz dodać alias do np ~/.bashrc:

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

Jeżeli rzeczywista wykonywalny PIP znajduje należy wziąć z wyjścia pypy get-pip.py

+1

UWAGA: w Ubuntu przesłonił/usr/bin/pip w pakiecie python-pip! – obayhan

+1

Wiem, że to jest stare ...ale per @obayhan: instaluje i nadpisuje plik 'pip' w'/usr/local/bin/', który ma pierwszeństwo przed'/usr/bin'. 'sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip' sortuje to (i ponownie instaluje pip w lokalnym, jeśli trzeba) – urban

3

problem z pip instalacji z pypy (przynajmniej podczas montażu pypy poprzez apt-get) jest to, że zainstalowany w ścieżce systemowej:

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

Więc po takiej instalacji, pypy pip wykonywany jest domyślnie (/ usr/local/bin/pip) zamiast python pip (/ usr/bin/pip), który może przerwać kolejne aktualizacje całego Ubuntu.

Problem z virtualenv polega na tym, że powinieneś pamiętać, gdzie i co stworzyłeś.

Wygodnym alternatywnym rozwiązaniem jest conda (miniconda), które zarządza nie tylko instalacjami Pythona: http://conda.pydata.org/miniconda.html. Porównanie conda, pip i virtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

jeśli chcesz używać PIP pypy:

pypy -m pip install [package] 

pip jest dołączony pypy więc po prostu kierować PIP z flagi -m

+1

$ pypy -m pip install visual /usr/bin/pypy: Brak modułu o nazwie pip – poizan42

+1

@ poizan42 pobierz get-pip.py i uruchom z plikiem wykonywalnym pypy. w przeciwnym razie ponownie zainstaluj pypy, ponieważ zawiera pip. –