2010-03-18 51 views
16

Tôi đã tải xuống plugin Pydev cho Eclipse (3.5.2) hôm nay trên Mac OSX 10.5.8. Để có thể sử dụng Pydev, tôi cần cấu hình trình thông dịch trong Eclipse. Tôi không rõ chính xác tôi cần làm gì ở đây, hoặc bước này làm gì. Tôi muốn đảm bảo rằng khi tôi chạy các chương trình từ Eclipse sử dụng Pydev, nó sử dụng Phân phối Python Enthought (EPD) mà tôi đã cài đặt và có thể sử dụng tất cả các gói đi kèm với EPD. Ai đó có thể vui lòng cho tôi biết các bước đơn giản mà tôi cần phải làm theo.Định cấu hình Phiên dịch Pydev trong Eclipse để sử dụng Phân phối Python Enthought

Nếu tôi bấm vào autoconfig, nó cho thấy một loạt các thư mục với đường dẫn

/System/Library/Frameworks/Python.Framework/Versions/2.5/...

Nhưng tôi biết rằng Python đi kèm với EPD là phiên bản 2.6.4, do đó, autoconfig không chọn EPD.

Cảm ơn bạn đã được trợ giúp.


CẬP NHẬT - giải pháp

Nếu bất cứ ai khác quan tâm đến việc học tập như thế nào để làm điều này, xem mắt xích đầu tiên trong câu trả lời của mlvljr dưới đây. Sử dụng giải pháp có TRỪ KHI như đề xuất trong giải pháp, Shift + Cmd + G, không giúp tôi nhìn thấy bên trong gói Python.app. Để nhìn vào bên trong nó, sử dụng "thiết bị" trình đơn thả xuống trong Finder và chọn "Show Package Contents"

+0

bạn cũng có thể xem xét câu hỏi SO gần đang được thảo luận ngay bây giờ: http://stackoverflow.com/questions/2470121/bad-auto-completion-with-python-on-pydev – mlvljr

Trả lời

10

Ít nhất trên Windows, điều này dường như doable qua:

  1. [menu Navigate Eclipse] "Window" ->"Preferences" ->"PyDev" ->"Interpreter - Python" ->"New" (đó là bên cạnh "Auto Config" bạn cố gắng sử dụng, nếu tôi làm cho nó đúng)

  2. [Nhập hoặc dán vào textbox] "Interpreter Name", "Interpreter Executable"

  3. Bấm "OK" :))

[UPDATE]

Từ phân phối Enthought Python Readme.txt (EPD.mkpg/Contents/Resources/Readme.txt trong epd-6.1-1-macosx-i386.dmg EPD đĩa 32-bit hệ điều hành MacOS ảnh đĩa):

Ứng dụng được cài đặt vào /Applications/EPD32-6.1
và cơ bản khuôn khổ Python vào /Library/Frameworks/Python.framework/Versions/6.1

Vì vậy, Interpreter Executable phải:

/Library/Frameworks/Python.framework/Versions/6.1/ python

Bạn có thể cung cấp (hầu hết) bất kỳ Interpreter Name nào bạn muốn. :)

Hy vọng điều này sẽ hữu ích.

[EDIT]

Nếu điều này không giúp đỡ, tìm kiếm google cho “Error getting info on interpreter” đưa ra sau (các vấn đề có thể có để làm với Eclipse phiên bản (có lỗi cũ) và các liên kết tượng trưng vs đường dẫn thực tế vấn đề):

  1. Installing PyDev on OS X 10.5.2

  2. [Pydev-users] [pydev - Users] mayapy on PyDev Maya Python is running on OSX

  3. Cannot set python interperter in preferences - ID: 1523582 (diễn ra "comments" có)

+0

Vấn đề là Tôi không biết "Interpreter Name" là gì và "Interpreter Executable" là gì và ở đâu để tìm nó. Dù sao cũng cảm ơn bạn. – Curious2learn

+0

@ Curious2learn: Trình thông dịch thực thi có vẻ là xung quanh '/ Library/Frameworks/Python.framework/Phiên bản/6.1' (xem http://cse.ucdavis.edu/~chaos/courses/nlp/Software/PythonOSXInstall.html cho chi tiết, 'Điều gì đã xảy ra ở đâu'), bạn có thể cung cấp bất kỳ 'Tên phiên dịch' nào bạn thích (ví dụ:" EPD 2.6.4 "), nếu tôi làm đúng. – mlvljr

+0

Cảm ơn bạn rất nhiều vì đã cập nhật. Tôi đã thử làm điều đó, nhưng tôi nhận được thông báo lỗi: "Lỗi khi nhận thông tin trên trình thông dịch". Khi tôi nhìn vào nhật ký lỗi, có dòng sau đây: "Không có đầu ra ở đầu ra tiêu chuẩn khi cố tạo thông tin thông dịch viên" Hy vọng chúng ta có thể sửa lỗi này. Bởi vì, hiện tại tôi không thể chạy các chương trình nhập khẩu matplotlib. – Curious2learn

12

Mac OS 10.6.4:

Lựa chọn thông dịch như /Library/Frameworks/Python.framework/Versions/2.7/Python đã không làm việc.

Tôi phải chọn /Library/Frameworks/Python.framework/Versions/2.7/bin/python

+3

Điều này đã làm cho tôi, chứ không phải câu trả lời đã chọn ở trên. Cảm ơn –

2

Tôi đã có cùng một may mắn!

Trên đầu trang của Mac X Lion Tôi đã thực hiện các cài đặt sau: * Enthought 2.7 (các cấu hình này Python 2.7 và nhiều thư viện khác). * Aptana Studio 3.03 (không phải beta) với PyDev được cấu hình sẵn. * Cuối cùng, và sau một số rắc rối tôi thấy rằng có một số phiên bản Python được cài đặt trên máy Mac của tôi (và tôi không nhớ khi cài đặt nó). Tôi phải chọn phiên bản justus87 nói. Đặt sự chú ý vào nó bởi vì nó dễ gây nhầm lẫn và là một break đầu!

Hãy nhớ rằng, các đường dẫn của file python là: /Library/Frameworks/Python.framework/Versions/7.1/bin/python

Bạn cần phải chắc chắn rằng bạn trỏ nó đến người phiên dịch EPD và không chỉ thông dịch viên trăn 2.7 thông thường. Đối với EPD 7,2 64 bit trên mac, đường dẫn là "/Library/Frameworks/EPD64.framework/Versions/7.2/bin"

1

Tôi đang chạy Python 3, vì vậy tôi phải thực hiện những thay đổi này để lấy python.exe là người phiên dịch của tôi.

File: C: \ EasyEclipse-cho-LAMP-1.2.2.2 \ mở rộng \ PyDev-1.3.3 \ eclipse \ plugins \ org.python.pydev_1.3.3 \ PySrc \ interpreterInfo.py

Sửa tất cả các lần xuất hiện của "print ..." thành "print (...)" (... là bất kỳ thứ gì đang được in), vì vậy hãy quấn nó trong dấu ngoặc đơn.

Comment ra đường 16, kể từ True và False được coi là từ khóa trong Python 3.

Save, và bạn sẽ có thể thiết lập thành công C: \ Python32 \ python.exe như người phiên dịch. Tôi đã giữ các thư mục mặc định được chọn.

3

Đối với phiên bản mới nhất của Canopy dưới Mac đúng đường dẫn có vẻ là:

/Users/<yourusername>/Library/Enthought/Canopy_32bit/System/bin/python 

Tôi đã thử với ~/.... đầu tiên nhưng Eclipse dường như không thích điều đó.

0

Nếu bạn có thể nhận được công việc phân phối (Enthought) Canopy, nhưng không chắc chắn nơi mà nó được cài đặt đến/những gì nhu cầu PyDev, sau đây làm việc cho tôi để sử dụng cài đặt để xác định các giải pháp phù hợp, và cài đặt nó:

bắt đầu ipython (vì nó đã được cài đặt với bản phân phối Canopy).

làm:

import sys; 
for i in sys.path: print(i) 

nhìn cho các tùy chọn mà kết thúc trong: "/ bin" (ví dụ như tôi là:/Users/myUserNameHERE/Library/Enthought/Canopy_32bit/User/bin)

Bây giờ phần thú vị (vì nó làm việc cho tôi), đi đến sở thích của nhật thực, và theo: "Pydev" ==> "Phiên dịch - Python", và chọn 'Mới ...'

Thêm vào đó đầy đủ đường dẫn dưới 'Interpreter Executable' h, cùng với 'python' (trên mac [có thể 'python.exe' trên cửa sổ?]). Đối với 'Interpreter Name' tôi đặt 'Python2.7-Canopy');

PyDev sau đó tự động các thư viện khác đưa vào (Tôi đã chọn hộp để chấp nhận đề xuất của nó).

Cuối cùng, bạn sẽ cần đảm bảo rằng dự án của bạn đang sử dụng Trình thông dịch đó. Đảm bảo hoặc là

  • (a) Nếu dự án của bạn bị ràng buộc với trình thông dịch mặc định (cho 'Python' chứ không phải 'Jython'), hãy thêm 'Python2.7-Canopy' mới (trong Tùy chọn không gian làm việc của bạn) làm mặc định cho vùng làm việc của bạn (sử dụng 'Lên' để làm cho nó trước) hoặc
  • (b) Chuyển đến cài đặt cho dự án và trong 'PyDev - Biên dịch/Ngữ pháp', chọn từ hộp thả xuống cần thiết tên bạn đặt (ví dụ: "Python2.7-Canopy")

Trên hệ thống của tôi, tất cả sau đó hoạt động, matplotlib, numpy, v.v.

0

tôi thấy hướng dẫn này rất hữu ích cho vấn đề này - http://www.cs.duke.edu/courses/compsci101/current/resources/install.php

Cụ thể, bước 6:

  1. kết nối Eclipse để các phiên bản của Python (do đó bạn có thể chạy các chương trình Python trong Eclipse) kết nối Eclipse với phiên bản Python của bạn (để bạn có thể chạy các chương trình Python trong Eclipse)
    • mở Eclipse và truy cập vào Hộp Preferences (trong Window> Preferences trên Windows hoặc Eclipse> Tùy chọn trên Mac)
    • chọn "Pydev" và "Phiên dịch - Python" từ thanh bên
    • báo chí "New ..." để nói với Eclipse về Python
    • trong hộp thoại kết quả, cho "Interpreter Name" gõ "Canopy "và đối với loại" Phiên dịch thực thi ", hãy nhập
      • cho Windows:" C: \ Users \ UUU \ AppData \ Local \ Enthought \ Canopy \ User \ python.exe"
      • cho Mac: "/ Users/UUU/Library/Enthought/Canopy_VVV/User/bin/python"
    • nơi UUU là tên người dùng của bạn trên máy tính của bạn và VVV là phần còn lại của tên thư mục (tùy thuộc vào phiên bản bạn đã cài đặt, bạn có thể tìm thấy phiên bản phù hợp bằng cách duyệt qua)
    • chọn "Chọn tất cả" rồi nhấp "OK" ở cuối hộp thoại kết quả
    • nhấp " OK "ở cuối hộp Preferences và đợi các thay đổi có hiệu lực khi hộp thoại đóng lại (bạn không cần khởi động lại Eclipse)
Các vấn đề liên quan