31

我有 ubuntu 11.10。我从这个启动板存储库 apt-get 安装了 pypy:https ://launchpad.net/~pypy计算机上已经有 python,并且 python 有自己的 pip。如何为 pypy 安装 pip 以及如何以不同于 python 的方式使用它?

4

4 回答 4

43

从这里引用pypy网站(稍作改动):

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

为了很好地使用它,您可能需要在 eg 中添加一个别名~/.bashrc

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

实际 pip 可执行文件所在的位置必须取自pypy get-pip.py

于 2012-03-30T13:21:47.430 回答
24

要保持单独安装,您可能需要为 PyPy 创建一个virtualenv。在 virtualenv 中,您可以直接运行pip install whatever,它会为 PyPy 安装它。当你创建一个 virtualenv 时,它会自动为你安装 pip。

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

于 2011-12-14T19:57:18.373 回答
19

如果你想将 pip 与 pypy 一起使用:

pypy -m pip install [package]

pip 包含在 pypy 中,因此只需使用 -m 标志来定位 pip

于 2016-04-20T22:26:34.803 回答
3

pippypy(至少在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 。和的比较condahttp : //conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.htmlpipvirtualenv

于 2015-07-14T13:04:56.410 回答