Các câu trả lời khác đưa ra một mô tả công bằng về các chi tiết, nhưng tôi muốn làm nổi bật một số điểm cấp cao.
Pip là trình quản lý gói hỗ trợ cài đặt, nâng cấp và gỡ cài đặt các gói python . Nó cũng hoạt động với môi trường python ảo .
conda là trình quản lý gói cho mọi phần mềm (cài đặt, nâng cấp và gỡ cài đặt). Nó cũng hoạt động với môi trường hệ thống ảo .
Một trong những mục tiêu với thiết kế conda là tạo điều kiện quản lý gói cho toàn bộ ngăn xếp phần mềm theo yêu cầu của người dùng, trong đó một hoặc nhiều phiên bản python chỉ có thể là một phần nhỏ. Điều này bao gồm các thư viện cấp thấp, chẳng hạn như đại số tuyến tính, trình biên dịch, chẳng hạn như mingw trên Windows, trình soạn thảo, công cụ kiểm soát phiên bản như Hg và Git hoặc bất kỳ thứ gì khác yêu cầu phân phối và quản lý .
Để quản lý phiên bản, pip cho phép bạn chuyển đổi giữa và quản lý nhiều môi trường python .
Conda cho phép bạn chuyển đổi giữa và quản lý nhiều môi trường có mục đích chung mà qua đó nhiều thứ khác có thể khác nhau về số phiên bản, như thư viện C, hoặc trình biên dịch, hoặc bộ kiểm thử hoặc công cụ cơ sở dữ liệu, v.v.
Conda không phải là trung tâm của Windows, nhưng trên Windows, đây là giải pháp ưu việt hiện có khi các gói khoa học phức tạp yêu cầu biên dịch được yêu cầu phải được cài đặt và quản lý.
Tôi muốn khóc khi nghĩ về việc tôi đã mất bao nhiêu thời gian khi cố gắng biên dịch nhiều gói này qua pip trên Windows hoặc gỡ lỗi pip install
các phiên không thành công khi yêu cầu biên dịch.
Như một điểm cuối cùng, Continuum Analytics cũng lưu trữ (miễn phí) binstar.org (hiện được gọi là anaconda.org ) để cho phép các nhà phát triển gói thông thường tạo ra các ngăn xếp phần mềm tùy chỉnh (được xây dựng!) Mà người dùng gói của họ có thể conda install
từ đó.
conda
/enpgk
được nhắm mục tiêunew users who want to get up and running with minimal effort
: tán / anaconda là môi trường độc lập, không can thiệp vào python hệ thống (như venv nhưng mạnh mẽ hơn). BTW IPyhton, không phải iPython (chữ hoa I)