2011-12-14 26 views

Trả lời

20

Để giữ cài đặt riêng biệt, bạn có thể muốn tạo một virtualenv cho PyPy. Trong virtualenv, bạn có thể chỉ cần chạy pip install whatever và nó sẽ cài đặt nó cho PyPy. Khi bạn tạo virtualenv, nó sẽ tự động cài đặt pip cho bạn.

Nếu không, bạn sẽ cần phải tìm ra nơi PyPy sẽ nhập từ và cài đặt phân phối và pip tại một trong các vị trí đó. pip's installer sẽ tự động thực hiện việc này khi chạy với PyPy. Hãy cẩn thận với tùy chọn này - nếu nó quyết định cài đặt trong thư mục hệ thống Python của bạn, nó có thể phá vỡ những thứ khác.

+1

Ý tưởng tốt , nhưng - Một con trăn hay một virtualenv pypy? Làm thế nào để chúng tôi tạo ra điều này? – meshy

+6

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

+9

' virtualenv myenv -p \ 'mà pypy \' ' –

38

Trích dẫn (với những thay đổi nhỏ) từ đây các pypy website:

Nếu bạn muốn cài đặt thư viện của bên thứ 3, cách thuận tiện nhất là để cài đặt 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 

Trong để sử dụng nó độc đáo, bạn có thể muốn thêm một bí danh vào ví dụ ~/.bashrc:

alias pypy_pip='./pypy-2.1/bin/pip' 

Trường hợp thực thi pip thực tế tọa lạc phải được lấy từ đầu ra của pypy get-pip.py

+1

THẬN TRỌNG: trong ubuntu nó ghi đè/usr/bin/pip trong gói python-pip! – obayhan

+1

Tôi biết điều này là cũ ...nhưng mỗi @obayhan: cài đặt và ghi đè bất kỳ 'pip' trong'/usr/local/bin/'nào được ưu tiên hơn'/usr/bin'. 'sudo mv/usr/local/bin/pip/usr/local/bin/pypy-pip' sắp xếp (và cài đặt lại pip ở địa phương nếu bạn cần) – urban

3

Vấn đề với pip cài đặt từ pypy (ít nhất là khi cài đặt pypy qua apt-get) là nó là cài đặt vào đường dẫn hệ thống:

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

Vì vậy, sau đó cài đặt, pypy pip được thực hiện theo mặc định (/ usr/local/bin/pip) thay vì python pip (/ usr/bin/pip) có thể phá vỡ các cập nhật tiếp theo của toàn bộ Ubuntu.

Sự cố với virtualenv là bạn nên nhớ địa điểm và những gì bạn đã tạo.

Giải pháp thay thế thuận tiện là conda (miniconda), không chỉ quản lý triển khai python: http://conda.pydata.org/miniconda.html. So sánh conda, pipvirtualenv: http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html

13

nếu bạn muốn sử dụng pip với PyPy:

pypy -m pip install [package] 

pip được bao gồm với PyPy vì vậy chỉ cần nhắm mục tiêu pip với cờ -m

+1

$ pypy -m pip install visual /usr/bin/pypy: Không có mô đun nào có tên pip – poizan42

+1

@ poizan42 tải xuống get-pip.py và chạy với tệp thực thi pypy sau đó. nếu không, cài đặt lại pypy như nó đi kèm với pip. –

Các vấn đề liên quan