Cách cài đặt Conda và tạo virtual environment Python

Cài đặt Conda (Anaconda và Miniconda) sẽ giúp bạn tạo virtual environment Python linh hoạt hơn vì bạn được lựa chọn phiên bản Python mà bạn muốn. Những phần ít sử dụng trong công việc thì Hiếu sẽ hướng dẫn với GUI (Graphical User Interface) để cho bạn nhớ lâu hơn, phần nào thường sử dụng Hiếu sẽ hướng dẫn bằng CLI (Command Line Interface).

So sánh Anaconda và Miniconda

  • Conda: Là một hệ thống quản lý virtual environment và package phổ biến cho Python và R.
  • Anaconda Navigator: Là một ứng dụng giúp cho Conda (Miniconda, Anaconda) có giao diện trực quan.
So sánhAnacondaMiniconda
Bao gồmMiniconda và nhiều package chất lượng dành cho khoa học dữ liệu trong môi trường base.Conda và Python.
GUICó sẵn Anaconda Navigator.Tự cài thêm Anaconda Navigator.
Dung lượngNặng.Nhẹ.
Phù hợpNgười làm khoa học dữ liệu, cần các package tương thích cao với nhau, không quan tâm nhiều đến môi trường ảo Python mà sử dụng môi trường base là chủ yếu.Người làm lập trình, muốn tự cài đặt các package mà họ cần, thường tạo môi trường ảo Python cho các dự án.

Hãy tưởng tượng rằng bạn đang làm khoa học dữ liệu và cần hai package từ hai tác giả khác nhau, nếu bạn sử dụng Python hoặc Miniconda thì có khả năng là phiên bản mới nhất của hai package này bị xung đột với nhau.

Anaconda đã bao gồm những phiên bản tốt nhất của từng package khoa học dữ liệu để đảm bảo rằng chúng tương thích với nhau nhất có thể. Bạn sẽ không phải mất thời gian để tìm hiểu lỗi và phiên bản phù hợp cho các package, nhưng bạn sẽ tốn nhiều dung lượng cho Anaconda.

Cài đặt Conda

Dù bạn cài đặt Anaconda hay Miniconda thì chúng vẫn có GUI là Anaconda Navigator. Sự khác nhau nằm số lượng package có sẵn trong môi trường base.

Giao diện Anaconda Navigator sau khi cài đặt Conda
Giao diện Anaconda Navigator sau khi cài đặt Conda

Cài đặt Anaconda

Bạn truy cập trang tải Anaconda để tải file cài đặt Anaconda, việc cài đặt Anaconda cũng đơn, bạn cứ nhấp nút Continue cho đến khi cài đặt thành công.

Thao tác cài đặt Anaconda và Miniconda giống nhau
Thao tác cài đặt Anaconda và Miniconda giống nhau

Vào Environments của Anaconda thì bạn sẽ thấy môi trường base đã có sẵn hơn 500 package. Nếu bạn làm khoa học dữ liệu thì sử dụng môi trường base của Anaconda là tốt nhất.

Điểm khác biệt là môi trường base của Anaconda có sẵn nhiều package
Điểm khác biệt là môi trường base của Anaconda có sẵn nhiều package

Để gỡ cài đặt Anaconda thì bạn xem Uninstalling Anaconda Distribution.

Cài đặt Miniconda

Bạn truy cập trang tải Miniconda để tải file cài đặt Miniconda, nếu máy của bạn là macOS thì tải file pkg. Cách cài đặt cũng giống hệt như Anaconda.

Sau khi cài đặt Miniconda thành công thì bạn mở Terminal (CMD) để cài đặt Anaconda Navigator bằng lệnh này.

conda install anaconda-navigator

Môi trường base của Miniconda chỉ có khoảng 150 package.

Tạo virtual environment Python bằng Conda

Việc tạo một virtual environment Python bằng Conda là thiết yếu cho những mục đích sau:

  • Để chia sẻ thông tin về các package cần thiết của một dự án cho công chúng hoặc các thành viên của dự án đó.
  • Để tránh xung đột cho một số package mà chúng đang không tương thích với các package đã có trong các virtual environment.

Để tạo một virtual environment Python mới bằng Conda thì bạn vào Environments, nhấp nút Create, điền tên môi trường và chọn phiên bản Python.

Tạo virtual environment Python trong Anaconda Navigator
Tạo virtual environment Python trong Anaconda Navigator

Bạn cũng có thể tạo virtual environment Python bằng lệnh này trong Terminal (CMD).

conda create -n <env_name> python=3.12

Khi tạo một virtual environment Python thì kết quả của Anaconda và Miniconda là như nhau, không kế thừa từ base và chỉ chứa gần 20 package cơ bản.

Sử dụng virtual environment Python

Kích hoạt virtual environment Python và cài đặt các package là công việc mà chúng ta thường làm mỗi ngày nên Hiếu sẽ hướng dẫn bạn thực hiện trên CLI. Nếu bạn thường sử dụng một IDLE như Pycharm, hãy đọc thêm cách thêm Conda vào Pycharm.

Kích hoạt virtual environment

Kích hoạt virtual environment base.

conda activate

Kích hoạt virtual environment Python mà bạn đã tạo.

conda activate <env_name>

Ngừng kích hoạt virtual environment Python.

conda deactivate

Khi đã kích hoạt virtual environment Python rồi thì bạn có thể sử dụng Python trên Terminal (CMD) theo hướng dẫn của bài viết cách cài đặt Python.

Cài đặt các package

Bạn nên ưu tiên cài đặt các package từ Conda vì những package này sẽ là phiên bản hoạt động tốt nhất, đã được vá lỗi, và tương thích với nhau nhất.

conda install <package>

Trong trường hợp bạn cần một package mà chỉ có trên PyPI.org, hoặc bạn cần phiên bản mới nhất của package đó thì hãy sử dụng Pip.

pip install <package>

Backup và nhập virtual environment Python

Để xuất thông tin một virtual environment Python bằng Conda thì bạn chọn virtual environment đó, nhấp nút Backup.

Backup virtual environment Python bằng Conda
Backup virtual environment Python bằng Conda

Để nhập một virtual environment Python bằng Conda thì bạn nhấp vào Import, chọn file có định dạng YAML.

Import virtual environment Python bằng Conda
Import virtual environment Python bằng Conda

Ngoài ra, bạn còn có thể nhân bản một virtual environment, xóa một virtual environment với thao tác khá đơn giản trên Anaconda Navigator.

Lời kết

Nếu bạn thích thao tác bằng CLI hoàn toàn thì hãy đọc tài liệu của Conda, họ viết rất hay. Bản thân Hiếu thấy việc tạo và chia sẻ một virtual environment Python thì sử dụng Anaconda Navigator là hiệu quả nhất, Conda đã tạo ra ứng dụng này thì mình phải tận dụng.

Bài viết liên quan

Trần Ngọc Minh Hiếu

Trần Ngọc Minh Hiếu

Mình hiện đang làm Data Analyst, trước đó từng làm Digital Marketing. Viết blog là một niềm vui của mình, giúp mình chia sẻ lại những kiến thức và trải nghiệm từ cuộc sống và công việc. Bạn có thể donate cho mình tại đây.

Viết một bình luận

Hãy thoải mái để lại bình luận của bạn, chúng tôi sẽ kiểm duyệt và phản hồi trong thời gian sớm nhất. Vui lòng sử dụng email thật để đảm bảo bình luận được duyệt và nhận thông báo khi chúng tôi trả lời. Bạn cũng có thể thêm ảnh đại diện cho email của mình.