web-dev-qa-db-ja.com

ランチパッドからインストールされたpypyでpipを使用するにはどうすればよいですか?

私はubuntu 11.10を持っています。私はこのランチパッドリポジトリからpypyをapt-getでインストールしました: https://launchpad.net/~pypy コンピューターにはすでにpythonがありますそして、pythonは独自のピップを持っています。 pypyにpipをインストールするにはどうすればよいですか、それをpythonとは異なる方法で使用するにはどうすればよいですか?

28
user1098562

ここから引用(マイナーな変更あり) 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の出力から取得する必要があります

40
xubuntix

別のインストールを維持するには、PyPy用に virtualenv を作成することができます。 virtualenv内でpip install whateverを実行するだけで、PyPy用にインストールされます。 virtualenvを作成すると、pipが自動的にインストールされます。

それ以外の場合は、PyPyがどこからインポートしてインストールし、distributeやpipをこれらの場所の1つにインストールするかを検討する必要があります。 pipのインストーラー PyPyで実行すると、これが自動的に行われます。このオプションには注意してください。システムにインストールする場合は、Pythonディレクトリ)、他のものが壊れる可能性があります。

21
Thomas K

pypyでpipを使用する場合:

pypy -m pip install [package]

pipはpypyに含まれているので、-mフラグでpipをターゲットにするだけです

15
michael g

pipからpypyからインストールする場合の問題(少なくともpypyapt-get経由でインストールする場合)は、システムパスにインストールされることです。

$ whereis pip
pip: /usr/local/bin/pip /usr/bin/pip

したがって、そのようなインストールの後、pypy pip(/ usr/bin/pip)の代わりにpython pipがデフォルトで実行され(/ usr/local/bin/pip)、Ubuntu全体の以降の更新が中断される可能性があります。

virtualenvの問題は、作成した環境と場所を覚えておく必要があることです。

便利な代替ソリューションはconda(miniconda)で、pythonデプロイメント: http://conda.pydata.org/miniconda.html だけでなく、 。condapipおよびvirtualenvの比較: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator。 html

3
luart