我有ubuntu 11.10。我从这个启动板存储库中安装了pypy:https://launchpad.net/~pypy计算机上已经有python,而python有自己的pip。如何为pypy安装pip,如何以不同于python的方式使用它?
答案 0 :(得分:40)
从这里引用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'
实际的pip可执行文件所在的位置必须取自pypy get-pip.py
答案 1 :(得分:21)
要进行单独安装,您可能需要为PyPy创建virtualenv。在virtualenv中,您可以运行pip install whatever
并将其安装为PyPy。当您创建virtualenv时,它会自动为您安装pip。
否则,您将需要确定PyPy将从何处导入并在其中一个位置安装distribute和pip。使用PyPy运行时,pip's installer应自动执行此操作。小心这个选项 - 如果它决定在你的系统Python目录中安装,它可能会破坏其他东西。
答案 2 :(得分:15)
如果你想和pypy一起使用pip:
pypy -m pip install [package]
pip包含在pypy中,因此只需使用-m标志
进行目标pip答案 3 :(得分:3)
从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