Mam ubuntu 11.10. I apt-get installed pypy z tego repozytorium launchpad: https://launchpad.net/~pypy komputer ma już pythona, a python ma swój własny pip. Jak mogę zainstalować PIP dla Pypy i jak mogę go używać inaczej niż Pythona?Jak mogę korzystać z pip z pypy zainstalowanego z launchpada?
Odpowiedz
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.
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
UWAGA: w Ubuntu przesłonił/usr/bin/pip w pakiecie python-pip! – obayhan
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
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
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
$ pypy -m pip install visual /usr/bin/pypy: Brak modułu o nazwie pip – poizan42
@ poizan42 pobierz get-pip.py i uruchom z plikiem wykonywalnym pypy. w przeciwnym razie ponownie zainstaluj pypy, ponieważ zawiera pip. –
dobry pomysł , ale - python lub pypy virtualenv? Jak to tworzymy? – meshy
'virtualenv myenv -p/path/to/pypy' –
' virtualenv myenv -p \ 'który pypy \' ' –