當前位置: 首頁>>技術問答>>正文


如何從啟動板安裝pypy使用pip?

, , ,

問題描述

我有Ubuntu 11.10。我從該啟動板存儲庫中安裝了pypy apt-get:https://launchpad.net/~pypy該計算機已經裝有python,並且python具有自己的pip。如何為pypy安裝pip?如何與python區別使用它?

最佳解決思路

從此處報價(略有變化)pypy website

If you want to install 3rd party libraries, the most convenient way is to install 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的輸出中獲取

次佳解決思路

要保留單獨的安裝,您可能要為PyPy創建virtualenv。然後,您可以在virtualenv中運行pip install whatever,它將為PyPy安裝它。創建virtualenv時,它將自動為您安裝pip。

否則,您將需要確定PyPy將從何處導入並在其中一個位置中安裝Distribution和Pip。與PyPy一起運行時,pip’s installer應該自動執行此操作。請謹慎使用此選項-如果它決定安裝在係統Python目錄中,則可能會破壞其他功能。

第三種解決思路

如果要與pypy一起使用pip:

pypy -m pip install [package]

pip包含在pypy中,因此隻需使用-m標誌指定目標pip

第四種思路

pypy安裝pip的問題(至少在通過apt-get安裝pypy時)是因為它已安裝到係統路徑中:

$ 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.htmlcondapipvirtualenv的比較:http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/7448.html,未經允許,請勿轉載。