2013-09-21 117 views
16

Tôi cần sử dụng thư viện SciPy bên trong PyCharm IDE (trên máy Mac OSX Lion). Trang web SciPy viết rằng phương pháp cài đặt đơn giản nhất cho người dùng Mac là cài đặt Anaconda (hoặc một bản phân phối tương đương). Tôi đã sử dụng trình cài đặt Anaconda, và nó tạo ra một thư mục anaconda trong thư mục nhà của tôi, nơi tôi tìm thấy một thư mục lib/python2.7/site-packages với các gói cần thiết. Tuy nhiên, PyCharm không nhận thức được tất cả điều này và các câu lệnh nhập SciPy vẫn chưa được giải quyết.Bắt PyCharm nhận ra Anaconda's SciPy

Câu hỏi của tôi sau đó là cách làm cho PyCharm hoạt động với Anaconda?

+0

Bạn đã chạy cài đặt đúng chưa? Bạn có nói 'có' khi nó hỏi bạn liệu nó có thể sửa đổi '.bashrc' không? – Rohit

+0

@Rohit Trong OSX nó là .bash_profile, nhưng có, trình cài đặt đã thay đổi nó (thêm anaconda/bin vào biến PATH). – hillel

+0

Có. Lấy làm tiếc. Điều đó chỉ hữu ích cho trình thông dịch được tích hợp sẵn. – Rohit

Trả lời

36

Tôi vẫn đang đến với các điều khoản với hệ sinh thái Python và PyCharm, vì vậy hãy làm theo sau với một hạt muối, nhưng sau reading up a bit, tôi nghĩ tôi sẽ viết một lời giải thích chi tiết.

Trong khi cài đặt, Anaconda thay đổi trình thông dịch Python mặc định thành ~/anaconda/bin/python. Trình thông dịch này được định cấu hình với sys.path mặc định là các thư viện trong ~/anaconda/lib. Quản lý gói như pip của python sử dụng trình thông dịch đang chạy chúng để xác định đường dẫn để cài đặt gói, sau khi cài đặt Anaconda, tất cả các gói được cài đặt qua pip hoặc các phương thức khác sẽ được đặt ở đâu đó bên trong ~/anaconda/lib. tức là ngay cả khi không sử dụng một cái gì đó như virtualenv, mọi trình thông dịch Python đều có hệ sinh thái riêng của nó và chạy pip với các trình thông dịch khác nhau sẽ cài đặt các gói vào các thư mục khác nhau.

PyCharm xử lý tất cả điều này trong màn hình Project Settings-->Project Interpreter-->Python Interpreters. Để làm cho PyCharm nhận thức được sự phân bố Anaconda, bạn cần thêm trình thông dịch trăn Anaconda vào danh sách Project Interpreter-->Python Interpreters và đặt nó làm mặc định cho dự án. PyCharm sau đó sẽ xác định tất cả các gói được cài đặt trong hệ sinh thái thông dịch của Anaconda (~/anaconda/lib) và liệt kê chúng dưới packages trong ngăn bên dưới. Nó cũng sẽ nhắc bạn cài đặt setup_tools và pip cho trình thông dịch đó, và một khi bạn làm điều đó bạn sẽ có thể sử dụng nút install trong khung bên dưới để thêm nhiều gói vào hệ sinh thái Anaconda.

Khi bạn đã thêm trình thông dịch Anaconda, bạn cũng có thể sử dụng nút virtualenv từ thanh công cụ ở ngăn trên để tạo virtualenv kế thừa từ môi trường thông dịch của Anaconda. Bằng cách đó bạn có thể cài đặt các gói mới theo cách không ảnh hưởng đến việc phân phối Anaconda toàn cầu.

+5

Làm thế nào để bạn nhận được virtualenv để kế thừa từ Anaconda? –

+0

Pycharm chỉ cần đi hạt và phải được tắt cưỡng bức nếu bạn bắt đầu một máy tính xách tay jupyter. Nó không thể tìm thấy url sổ ghi chép. Tôi cũng không thể tìm thấy thanh công cụ virtualenv này. Tôi đang sử dụng phiên bản trả tiền (nhưng tôi làm Java chủ yếu vì vậy không phải là một tổn thất tổng số) – Vangel