Python 如何在从launchpad安装pypy的情况下使用pip?

Python 如何在从launchpad安装pypy的情况下使用pip?,python,ubuntu,pip,pypy,Python,Ubuntu,Pip,Pypy,我有ubuntu 11.10。我倾向于从这个launchpad存储库安装pypy:计算机上已经有python,python有自己的pip。如何为pypy安装pip,以及如何使用它与python的不同?要保持单独的安装,您可能需要为pypypy创建一个。在virtualenv中,您可以运行pip install which,它将为PyPy安装它。创建virtualenv时,它会自动为您安装pip 否则,您将需要确定PyPy将从何处导入,并在其中一个位置安装distribute和pip。当使用PyP

我有ubuntu 11.10。我倾向于从这个launchpad存储库安装pypy:计算机上已经有python,python有自己的pip。如何为pypy安装pip,以及如何使用它与python的不同?

要保持单独的安装,您可能需要为pypypy创建一个。在virtualenv中,您可以运行
pip install which
,它将为PyPy安装它。创建virtualenv时,它会自动为您安装pip

否则,您将需要确定PyPy将从何处导入,并在其中一个位置安装distribute和pip。当使用PyPy运行时,应该自动执行此操作。注意这个选项-如果它决定安装在您的系统Python目录中,它可能会破坏其他东西。

引用(稍作修改)如下:

如果要安装第三方库,最方便的方法是 要安装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'

实际pip可执行文件的位置必须从
pypypy get pip.py
的输出中获取
pip
pypypy
安装的问题在于(至少在通过
apt get
安装
pypypy
时)将其安装到系统路径中:

$ whereis pip
pip: /usr/local/bin/pip /usr/bin/pip
因此,在这样的安装之后,
pypy-pip
默认执行(/usr/local/bin/pip),而不是
python-pip
(/usr/bin/pip),这可能会破坏整个Ubuntu的后续更新

virtualenv
的问题在于,您应该记住在何处以及创建了什么env

方便的替代解决方案是
conda
(miniconda),它不仅管理python部署:。 比较
conda
pip
virtualenv

如果要将pip与pypy一起使用:

pypy -m pip install [package]

pip包含在pypy中,所以只需使用-m标志将pip作为目标,这是个好主意,但是——是python还是PyVirtualEnv?我们如何创建它?
virtualenv-myenv-p/path/to/pypy
virtualenv-myenv-p`哪个pypypy`
注意:在ubuntu中,它覆盖python pip包中的/usr/bin/pip!我知道这是旧的。。。但是per@obayhan:安装并覆盖
/usr/local/bin/
中的哪个
pip
,哪个优先于
/usr/bin
sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip
对其进行排序(如果需要,可以在本地重新安装pip)$pypypy-m pip install visual/usr/bin/pypypypy:未指定模块pip@poizan42下载get-pip.py并使用pypy可执行文件运行。否则,请重新安装pip附带的pypy。@michaelg您的解决方案在debian/ubuntu上仍然不起作用