2011-12-14 4 views

답변

20

별도의 설치를 유지하려면 PyPy 용으로 virtualenv을 생성 할 수 있습니다. virtualenv 내에서 pip install whatever을 실행하면 PyPy 용으로 설치됩니다. virtualenv를 만들면 자동으로 pip가 설치됩니다.

그렇지 않으면 PyPy가 어디에서 가져 와서 배포하고 배포 할 것인지 고민해야합니다. pip's installer은 PyPy로 실행할 때 자동으로이 작업을 수행해야합니다. 이 옵션을주의하십시오. 시스템 파이썬 디렉토리에 설치하기로 결정하면 다른 것들을 망칠 수 있습니다.

+1

좋은 아이디어 핍을 대상으로 ,하지만 - 파이썬이나 pypy virtualenv? 어떻게 우리가 이것을 창조할까요? – meshy

+6

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

+9

'virtualenv myenv -p \'어느 pypy \'' –

38

여기에서 pypy website 제 (사소한 변경 포함) 인용 : 가장 편리한 방법은 설치

당신이 제 3의 라이브러리를 설치하려는 경우입니다 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' 

pip는 (적어도 apt-get 통해 pypy 설치하는 경우) pypy에서 설치에 pypy get-pip.py

+1

주의 : 우분투에서는 python-pip 패키지로/usr/bin/pip를 덮어 씁니다! – obayhan

+1

나는 이것이 오래되었다는 것을 안다[email protected] 당 :'/ 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) 대신에 (/ usr/local/bin/pip), 전체 우분투의 후속 업데이트가 중단 될 수 있습니다.

virtualenv의 문제점은 작성한 env를 기억해야한다는 것입니다.

편리한 대안 솔루션은 conda (miniconda)이며, python 배포 : http://conda.pydata.org/miniconda.html을 관리합니다. 당신이 pypy와 주사위를 사용하려면 http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

: conda, pipvirtualenv의 비교가

pypy -m pip install [package] 

핍이 pypy에 포함되어 있습니다, 그래서 그냥 -m 플래그

+1

$ pypy -m pip visual 설치 /usr/bin/pypy : pip라는 모듈이 없습니다 – poizan42

+1

@ poizan42 get-pip.py를 다운로드하고 실행 가능한 pypy로 실행하십시오. 그렇지 않으면 pip와 함께 제공되는 pypy를 다시 설치하십시오. –