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