2012-01-06 22 views
6

IDE của tôi là pydev/eclipse trên Win XP.Làm thế nào để tạo các mô-đun cython biên dịch pydev/eclipse trên nền tảng Windows

Tôi thích ý tưởng biên dịch các mô đun cython bên trong IDE, nhưng tôi chỉ có thể làm cho nó hoạt động trên một hộp Linux.

nhấp chuột phải vào dự án -> properties -> xây dựng -> mới -> chương trình

Tôi đã thử với setup.py đơn giản nhất và helloworld.pyx như được đăng ở đây :

http://docs.cython.org/src/userguide/tutorial.html

Đây là màn hình của tôi trên Linux

pydev/eclipse builder settings

Nó biên dịch helloworld.pyx theo cách thông thường, như

python setup.py build_ext --inplace

Tuy nhiên, trên WinXP, với các thiết lập tương tự, một lần nữa sau khi nhấp

dự án -> dự án xây dựng

tôi nhận được

enter image description here

I.e. "không phải là một ứng dụng Win32 hợp lệ".

Bất kỳ đầu mối nào tại sao điều này không hoạt động trên WinXP?

Cập nhật: Sự cố được giải quyết bởi Fabio. Đây hoạt động:

adjust_location_and_wd

+0

Mở phối cảnh PyDev, đi tới Cửa sổ/tùy chọn. Trên bảng điều khiển bên trái, chọn Pydev, sau đó chọn 'Interpreter - Python'. Kiểm tra xem nó đang trỏ đến một cài đặt Python hợp lệ. – cdarke

+0

Cảm ơn, đã kiểm tra. Nó chỉ điểm cài đặt Python chuẩn của tôi (... \ Python27 \ python.exe) và "python setup.py build_ext --inplace" không hoạt động từ lời nhắc Windows cmd. –

Trả lời

1

Lỗi này là bởi vì nó đang cố gắng để thực hiện setup.py như thể nó là một thực thi ...

Các vấn đề trong trường hợp sử dụng cụ thể của bạn là xây dựng bên ngoài không biết gì về python, vì vậy, vị trí nên thực sự ánh xạ tới python.exe của bạn (và vị trí setup.py phải được chuyển thành tham số).

+0

Tuyệt vời! Cảm ơn, tôi đã đăng giải pháp của bạn ở trên. Vẫn còn tò mò tại sao điều này lại khác với Windows. –

+1

Tôi tin rằng nó khác vì trên linux, nếu setup.py có shebang (ví dụ: #!/Usr/bin/python) trong phần đầu của tệp, nó có thể giải thích nó bằng một vỏ (nhưng không phải trên cửa sổ) - lưu ý rằng bạn nên đánh dấu giải pháp là được chấp nhận nếu giải pháp đó phù hợp với bạn. –

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