Có ổn không khi cài đặt cả Anacondas 2.7 và 3.5 cùng một lúc?


100

Tôi hiện đang sử dụng Anaconda với Python 2.7, nhưng tôi sẽ cần sử dụng Python 3.5. Có ổn không khi cài đặt cả hai cùng một lúc? Tôi có nên mong đợi một số vấn đề?
Tôi đang sử dụng Win8 64-bit.


2
kiểm tra tài liệu . Cuối cùng thì bạn sẽ sử dụng virtualenv. Đối tác là virtualenv sẽ khá nặng! bởi vì các gói không phải lúc nào cũng tương thích giữa các phiên bản python khác nhau (đặc biệt là những gói có phần nhị phân).
Luis Masuelli

1
Bạn sẽ không sử dụng virtualenv trực tiếp mà thông qua condatiện ích (đây là phiên bản virtualenv dành riêng cho anaconda). Bạn không cần phải làm rối tung các cửa sổ PATH và cài đặt hai phiên bản anaconda khác nhau. Tôi không nhớ bây giờ nhưng bạn có thể cài đặt cả python2 và python3 trong anaconda của mình.
Luis Masuelli


Vì vậy, vào cuối ngày, có hai cài đặt anaconda trong cùng một máy tính có phải là vấn đề không? có thể không phải là tối ưu, nhưng tôi không thực sự quan tâm miễn là nó không tạo ra lỗi điên rồ
ℕʘʘḆḽḘ

Câu trả lời:


57

Tôi hiểu là bạn không cần cài đặt lại Anaconda để bắt đầu sử dụng phiên bản python khác. Thay vào đó, conda có khả năng quản lý môi trường python 2 và 3 riêng biệt .


2
Tên tiện ích là conda. Rắn chỉ là một cái tên ví dụ.
Luis Masuelli

Xin lỗi, vâng; Tôi chưa bao giờ sử dụng conda cho nhiều hơn một phiên bản python nên tôi đã đọc nhầm.
Padraic

Tôi cũng không. Tôi vẫn gặp sự cố với kích thước của môi trường ảo nên tôi gắn bó với một phiên bản.
Luis Masuelli

Môi trường chỉ hoạt động sau khi chúng được kích hoạt và chỉ bên trong trình bao hiện tại. Chúng không có trên toàn hệ thống, vì vậy bạn sẽ không thể cung cấp đường dẫn đến python 2 nếu các chương trình của bên thứ ba cần.
Dims

6
Câu trả lời này hơi ngắn và quá RTFM cho câu hỏi này. Có thể chia sẻ lệnh thực tế để hoàn thành mục tiêu của OP.
Kevin Glynn

71

Tôi sử dụng cả hai tùy thuộc vào người mà tôi đang giúp đỡ trong bộ phận của tôi (Một số người thích 2,7, những người khác 3,5). Dù sao, tôi sử dụng Anaconda và cài đặt mặc định của tôi là 3.5. Tôi sử dụng môi trường cho các phiên bản khác của python, gói, v.v. Vì vậy, ví dụ: khi tôi muốn bắt đầu sử dụng python 2.7, tôi đã chạy:

 conda create -n Python27 python=2.7

Điều này tạo ra một môi trường mới có tên Python27 và cài đặt phiên bản Python 2.7. Bạn có thể thêm đối số vào dòng đó để cài đặt các gói khác theo mặc định hoặc chỉ bắt đầu từ đầu. Môi trường sẽ tự động kích hoạt, để hủy kích hoạt chỉ cần gõ deactivate(windows) hoặc source deactivate(linux, osx) vào dòng lệnh. Để kích hoạt trong tương lai, loại activate Python27(windows) hoặc source activate Python27(linux, osx). Tôi khuyên bạn nên đọc tài liệu về Quản lý Môi trường trong Anaconda, nếu bạn chọn theo con đường đó.

Cập nhật

Kể từ condaphiên bản 4.6, bây giờ bạn có thể sử dụng conda activateconda deactivate. Việc sử dụng sourcehiện không được dùng nữa và cuối cùng sẽ bị xóa.


1
Giả sử tôi đã kích hoạt Python2.7. Làm thế nào để đặt đường dẫn đến nó đến PyCharm chẳng hạn?
Dims

@Dims Tôi không sử dụng PyCharm, nhưng có vẻ như bạn có thể chọn môi trường trong phần Trình thông dịch dự án của hộp thoại Cài đặt / Tùy chọn. Xem Hỗ trợ Conda Tạo môi trường Conda để biết thêm chi tiết.
Grr

14

Có bạn có thể.

Bạn không cần phải tải xuống cả Anaconda.

Chỉ bạn cần tải xuống một trong các phiên bản Anaconda và cần kích hoạt phiên bản Anaconda python khác.

Nếu bạn có Python 3, bạn có thể thiết lập nhân Python 2 như thế này;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Nếu bạn có Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Sau đó, bạn sẽ có thể xem cả hai phiên bản Python!

Nếu bạn đang sử dụng Anaconda Spyder thì bạn nên hoán đổi phiên bản tại đây:

nhập mô tả hình ảnh ở đây

Nếu bạn đang sử dụng Jupiter thì hãy kiểm tra tại đây:

nhập mô tả hình ảnh ở đây

Lưu ý: Nếu Jupiter hoặc Anaconda của bạn đã mở sau khi cài đặt, bạn cần phải khởi động lại. Sau đó, bạn sẽ có thể nhìn thấy.


5

Tôi đã cài đặt cả python 2.7.13 và 3.6.2. Cài đặt Anaconda cho python 3 trước tiên và sau đó bạn có thể sử dụng cú pháp conda để lấy 2.7. Cài đặt của tôi được sử dụng: conda create -n py27 python = 2.7.13 anaconda


4

Có, Sẽ ổn nếu cài đặt cả hai phiên bản. Nó thực sự được mong đợi khá nhiều ngày nay. Rất nhiều thứ được viết bằng 2.7, nhưng 3.5 đang trở thành tiêu chuẩn. Tuy nhiên, tôi khuyên bạn nên cập nhật tất cả python của bạn lên 3.5 càng sớm càng tốt.


Rất nhiều thứ được viết bằng 2.7, nhưng 3.5 đang trở thành tiêu chuẩn. Tuy nhiên, điều đó có liên quan như thế nào? Câu trả lời này dường như ngụ ý rằng Anaconda 2.7 chỉ có thể tạo môi trường với Python 2.7, Anaconda 3.5 với Python 3.5, v.v.
AMC

Này bạn, câu trả lời này là 4 tuổi. nếu bạn cảm thấy nó cần được cập nhật, hãy là khách của tôi. Tại thời điểm này, tôi hoàn toàn khẩn cầu mọi người sử dụng Python 3.
Will Nilges

0

Anaconda được tạo ra cho mục đích bạn đang yêu cầu. Nó cũng là một nhà quản lý môi trường. Nó tách biệt các môi trường. Nó được thực hiện vì các gói cũ và ổn định không được hỗ trợ với các phiên bản mới hơn / không ổn định của ngôn ngữ máy chủ; do đó cần có một phần mềm có thể phân tách và quản lý các phiên bản này trên cùng một máy mà không cần cài đặt lại hoặc gỡ cài đặt các ngôn ngữ / môi trường lập trình máy chủ riêng lẻ.

Bạn có thể tìm thấy việc tạo / xóa môi trường trong tài liệu Anaconda.

Hy vọng điều này sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.