Подтвердить что ты не робот

Как я могу использовать pip с pypy, установленным с панели запуска?

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

4b9b3361

Ответ 1

Цитата (с небольшими изменениями) отсюда pypy website:

Если вы хотите установить сторонние библиотеки, наиболее удобным способом является для установки 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

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

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

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

Ответ 2

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

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

Ответ 3

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

pypy -m pip install [package]

pip включен в pypy, так что только целевой диск с флагом -m

Ответ 4

Проблема с 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 (miniconda), которое управляет не только развертываниями python: http://conda.pydata.org/miniconda.html. Сравнение conda, pip и virtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html