Как я могу использовать PIP с Pypy установлен с панели запуска? - PullRequest
26 голосов
/ 14 декабря 2011

У меня есть Ubuntu 11.10.Я apt-get установил pypy из этого репозитория панели запуска: https://launchpad.net/~pypy на компьютере уже есть python, а в python есть свой собственный pip.Как я могу установить pip для pypy и как я могу использовать его иначе, чем в python?

Ответы [ 4 ]

40 голосов
/ 30 марта 2012

Цитирование (с небольшими изменениями) здесь pypy веб-сайт :

Если вы хотите установить сторонние библиотеки, наиболее удобный способ установить пункт:

$ 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

Чтобы использовать его правильно, вы можете добавить псевдоним, например, в. ~/.bashrc:

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

Если фактический исполняемый файл находится в пипсах, его нужно взять из вывода pypy get-pip.py

21 голосов
/ 14 декабря 2011

Чтобы сохранить отдельную установку, вы можете создать virtualenv для PyPy.В рамках virtualenv вы можете просто запустить pip install whatever, и он установит его для PyPy.Когда вы создаете virtualenv, он автоматически устанавливает pip для вас.

В противном случае вам нужно будет решить, откуда PyPy будет импортировать, и установить дистрибутив и pip в одном из этих мест.Установщик pip должен делать это автоматически при запуске с PyPy.Будьте осторожны с этим параметром - если он решит установить в вашей системе каталоги Python, он может сломать другие вещи.

15 голосов
/ 21 апреля 2016

, если вы хотите использовать pip с pypy:

pypy -m pip install [package]

pip входит в состав pypy, поэтому просто выберите pip с флагом -m

3 голосов
/ 14 июля 2015

Проблема с установкой pip из pypy (по крайней мере при установке pypy через apt-get) заключается в том, что она устанавливается в системный путь:

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

Поэтому после такой установки pypy pip выполняется по умолчанию (/ usr / local / bin / pip) вместо python pip (/ usr / bin / pip), что может прервать последующие обновления всей Ubuntu.

Проблема с virtualenv заключается в том, что вы должны помнить, где и что вы создали.

Удобное альтернативное решение - conda (миниконда), которое управляет не только развертыванием Python: http://conda.pydata.org/miniconda.html. Сравнение conda, pip и virtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

...