2011-05-04 32 views
15

Làm cách nào để cài đặt trứng Python dưới PyPy?Cài đặt trứng Python dưới PyPy

Trong khi cài đặt, PyPy đã tạo thư mục /usr/lib64/pypy-1.5/site-packages/. Vì vậy, tôi đã thử sử dụng easy_install với tiền tố được thiết lập để thư mục này, tuy nhiên nó phàn nàn rằng đây không phải là một thư mục hợp lệ cho trứng. Tôi chỉ cần sao chép trứng từ /usr/lib/python2.7/site-packages, hoặc nó dễ dàng như việc sử dụng easy_install (với một số thay đổi trong cấu hình, có lẽ)?

Môi trường làm việc của tôi là Fedora 15 Beta, Python 2.7.1 (/usr/bin/python), PyPy 1.5.0-alpha0 với GCC 4.6.0 (trong /usr/bin/pypy, được cài đặt từ RPM sử dụng yum), phiên bản easy_install là: phân phối 0.6.14 (usr/bin/easy_install).

Trả lời

13

Trước tiên, bạn cần đảm bảo rằng bạn đã phân phối được cài đặt riêng cho PyPy. Tôi không biết làm thế nào fedora gói những thứ, nhưng nói chung cài đặt một gói cho cpython không làm cho nó có sẵn cũng cho PyPy. Đặc biệt,/usr/bin/easy_install có lẽ chỉ là CPython.

Nếu bạn sử dụng một "bình thường" cài đặt của PyPy, bạn có cấu trúc thư mục này:

  • /opt/pypy-1.5/
    • bin/
    • site-packages/
    • lib-python/
    • lib_pypy/

Sau đó, bạn có thể tải về http://python-distribute.org/distribute_setup.py và thực hiện nó:

$ /opt/pypy-1.5/bin/pypy distribute_setup.py 

Bây giờ, bạn nên có /opt/pypy-1.5/bin/easy_install, mà sẽ cài đặt các gói bên trong /opt/pypy-1.5/site-packages .

Tuy nhiên, tôi không biết bằng cách nào pypy được đóng gói trong fedora. Nó là "chỉ" được cài đặt trong/usr/bin, sau đó có cơ hội cài đặt phân phối sẽ ghi đè lên bản gốc của cpython/usr/bin/easy_install.

+0

Đã hoạt động! Cảm ơn bạn! '/ usr/bin/easy_install' thực ra là một phần của CPython. Tuy nhiên, tôi vừa tải xuống 'distribution_setup.py' và chạy nó bằng pypy. Nó đã cài đặt easy_install vào trong '/ usr/lib64/pypy-1.5/bin' (vì vậy nó không ghi đè lên bất kỳ tệp liên quan đến CPython nào - có lẽ vì PYTHONPATH khác nhau của CPython và PyPy). –

+0

liên kết distribution_setup.py không hoạt động nữa, thao tác này thực hiện: http://python-distribute.org/distribute_setup.py – Erik

+0

Phân phối không còn được duy trì, nó đã được hợp nhất với [Công cụ thiết lập] (https: // bitbucket.org/pypa/setuptools) –

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