2011-12-14 7 views
24

私はubuntu 11.10を持っています。私はこのランチパッドリポジトリからインストールされたpypyを入手します:https://launchpad.net/~pypyコンピュータには既にPythonがあり、Pythonには独自のpipがあります。 pypyのためにpipをインストールするにはどうすればいいのですか?またPythonのものとどう違うのですか?どのように私はピンパイプを起動パッドからインストールしてpipを使用できますか?

答えて

20

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

そうしないと、PyPyがそれらの場所のいずれかにPyPyをインポートして配布し、pipをインストールする必要があります。 pip's installerは、PyPyで実行すると自動的にこれを行う必要があります。このオプションに注意してください。システムのPythonディレクトリにインストールすることに決めたら、他のものを破壊する可能性があります。

+1

-mフラグと良いアイデアをピップをターゲットpypyに含まれています、しかし、 - Pythonまたはpypy virtualenv?これをどうやって作りますか? – meshy

+6

'virtualenv myenv -p/path/to/pypy' –

+9

' virtualenv myenv -p \ 'どのpypy \' ' –

38

ここから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

実際のPIPの実行可能ファイルが置かれている
alias pypy_pip='./pypy-2.1/bin/pip' 

pypyからインストールpipに問題が(少なくともapt-get介しpypyをインストールする場合)があることであるpypy get-pip.py

+1

注意:ubuntuでは、python-pipパッケージで/ usr/bin/pipを上書きします! – obayhan

+1

私はこれが古いことを知っています[email protected]:/ usr/bin /より優先される '/ usr/local/bin /'の 'pip'をインストールして上書きします。 'sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip'はこれをソートします(必要であればローカルにpipを再インストールします) – urban

3

の出力から取らなければなりません

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

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

virtualenvの問題は、作成したenvと場所を覚えておくことです。

便利な代替ソリューションはconda(miniconda)です。これはPythonデプロイメントだけでなく、http://conda.pydata.org/miniconda.htmlも管理します。 condapipvirtualenvの 比較: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

あなたはpypyとピップを使用する場合:

pypy -m pip install [package] 

ピップはこれだけ

+1

$ pypy -m pip visualをインストールします /usr/bin/pypy:pipという名前のモジュールはありません – poizan42

+1

@ poizan42 get-pip.pyをダウンロードし、実行可能なpypyで実行します。それ以外の場合は、pipが付属しているので、pypyを再インストールしてください。 –

関連する問題