Anaconda là gì? Cài đặt Anaconda trên Windows – Linux – Mac OS

Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.

Trong bài này chúng ta sẽ tìm hiểu khái niệm Anaconda là gì, đồng thời mình cũng hướng dẫn cách cài đặt Anaconda để bắt đầu học Data Science nhé.

test php

banquyen png

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Máy tính của chúng ta có khả năng chạy nhiều chương trình. Tuy nhiên, khi bạn muốn tạo hoặc viết nên ứng dụng của riêng mình, ví dụ như xây dựng một project về machine learning, một trong những điều quan trọng nhất đó chính là thiết lập môi trường làm việc đúng cách. Chúng ta cần các công cụ để xử lý dữ liệu, xây dựng mô hình và biểu diễn trên đồ thị, điều này sẽ dẫn đến việc dễ phát sinh lỗi nếu như project ngày càng lớn hơn. Và Anaconda chính công cụ giúp bạn quản lý các công cụ đó.

1. Anaconda là gì?

anaconda meta jpg

Anaconda là một nền tảng phân phối không tính tiền của ngôn từ lập trình Python và R cho đo lường và thống kê khoa học ( khoa học dữ liệu, machine learning, giải quyết và xử lý tài liệu lớn, nghiên cứu và phân tích Dự kiến, v.v. ), nhằm mục đích mục tiêu đơn giản hóa việc quản trị và tiến hành gói. Nó có trên cả Windows, MacOS và Linux .Bài viết này được đăng tại [ không lấy phí tuts. net ]

Anaconda chứa tất cả các gói (công cụ) phổ biến nhất mà một nhà khoa học dữ liệu cần. Các package trong Anaconda được quản lý bởi trình quản lý riêng của nền tảng này là conda. Ta thường dùng conda để tạo môi trường cô lập các dự án của mình, nhằm sử dụng các phiên bản Python khác nhau hoặc các phiên bản package khác nhau, cũng như dùng nó để cài đặt, gỡ cài đặt và cập nhật các package riêng trong từng dự án.

Ta có thể thấy về cơ bản, conda hoạt động gần giống như pip – trình quản lý gói của Python, vậy Anaconda khác gì với Python?

2. So sánh giữa Anaconda và Python

Sự khác biệt chính giữa Anaconda và Python là: Anaconda bản chất là một nền tảng phân phối các ngôn ngữ lập trình Python R cho các tác vụ khoa học dữ liệu và học máy trong khi Python đơn giản một ngôn ngữ lập trình.

Anaconda được viết bằng Python, tuy nhiên, Conda là trình quản trị gói của bất kể package nào hoàn toàn có thể được sử dụng trong thiên nhiên và môi trường của Anaconda trong khi pip, gói của trình quản trị Python, chỉ sử dụng cho những package được viết bằng Python .
Anaconda được sử dụng hầu hết cho khoa học dữ liệu và học máy, trong khi Python là một ngôn từ lập trình cũng được sử dụng cho nhiều mục tiêu khác nhau như lập trình web, desktop, mobile, ….
Khi bạn tải Anaconda, nó sẽ đi kèm với khoảng chừng 600 module Python lan rộng ra, vốn không nằm trong bộ module chuẩn của Python. Các module này đa phần dùng cho những việc làm tương quan đến khoa học dữ liệu. Bên cạnh đó, ta còn có Anaconda Prompt ( chương trình command line ), Spyder ( code editor ) và Anaconda Navigator ( giúp mở Jupyter notebook một cách nhanh gọn ) .

3. Lợi ích khi sử dụng Anaconda

Dưới đây là 1 số ít quyền lợi khi sử dụng Anaconda :

Anaconda không chỉ có Python

Anaconda không chỉ gồm có Python, mà còn có hơn 600 package lan rộng ra đi kèm, đó là những package cơ bản cho những tác vụ giải quyết và xử lý khoa học dữ liệu như NumPy, Pandas, …. Bạn không cần phải nhập những lệnh trên terminal để tải về nữa, chỉ cần tải Anaconda là hoàn toàn có thể sử dụng ngay những package đó, giúp tiết kiệm chi phí khá nhiều thời hạn cho tất cả chúng ta .

Anaconda cài đặt mà không có quyền của quản trị

Bạn hoàn toàn có thể cài Anaconda từ hầu hết máy tính mà không cần lo tới quyền admin, như thể sử dụng máy tính ở thư viện trường, …. Điều này khiến cho Anaconda hoàn toàn có thể setup ở bất kỳ nơi đâu, miễn là có máy tính .

Anaconda hoạt động trên mọi nền tảng (Windows, Linux, MacOS)

Nếu bạn sử dụng MacOS, thì hầu hết những bản thiết lập MacOS đều đi kèm với Python. Vấn đề là phiên bản Python đi kèm với MacOS đã cũ ( thường là Python legacy, Python 2 ) và phiên bản Python đi kèm với MacOS bị khóa, cần quyền quản trị để chạy. Vì phiên bản Python được cài sẵn trong MacOS nhu yếu độc quyền của quản trị viên, sẽ dễ xảy ra lỗi trong quy trình chạy những ứng dụng Python .
Sử dụng Anaconda thì nó sẽ sử dụng một phiên bản Python tách biệt với Python có sẵn trong Mac, mọi thứ sẽ hoạt động giải trí trơn tru, ta thao tác mà chẳng lo lỗi .

Anaconda giúp quản lý gói và môi trường ảo dễ dàng hơn

Một trong những ưu điểm lớn nhất của Anaconda là quản trị thiên nhiên và môi trường ảo ( virtual environment ) thuận tiện. Nếu bạn mới dùng Anaconda lần tiên phong, hoàn toàn có thể bạn chưa chăm sóc lắm đến yếu tố này, tuy nhiên khi mở màn với một số ít project, bạn sẽ thấy virtual environment rất quan trọng, giúp ta tránh xung đột về phiên bản Python cũng như phiên bản package của project nếu có mang đi sang máy khác .

4. Hướng dẫn cài đặt Anaconda

Cài đặt trên Windows

Bước 1: Tải Anaconda:

Đến website tải Anaconda : Anaconda | Individual Edition
Chọn phiên bản tương thích ( 32 bit hoặc 64 bit ) rồi tải về :

cai dat Anaconda png

Bước 2: Cài đặt trên máy tính

Đầu tiên, các bạn mở file setup vừa mới tải:

Once the download is complete, open the .exe file

Nhấn Next:

Welcome to Anaconda3 installation screen. Click next to proceed with the installation.

Nhấn I Agree:

Anaconda End User License Agreement. Click I Agree to proceed

Chọn thư mục lưu Anaconda tương thích :

../../../_images/win-install-destination.png

Ở đây bạn không nên chọn “Add Anaconda to my PATH environment variable” mà nên để nguyên, rồi nhấn Install, chờ một lát để cài đặt hoàn tất:

../../../_images/win-install-options.png

Hoàn tất setup Anaconda :

../../../_images/win-install-complete.png

Cài đặt trên Linux

Bước 1:Cài đặt các dependencies sau cho từng distro cụ thể:

Debian apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6
RedHat yum install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaver
ArchLinux pacman -Sy libxau libxi libxss libxtst libxcursor libxcomposite libxdamage libxfixes libxrandr libxrender mesa-libgl alsa-lib libglvnd
OpenSuse/SLES zypper install libXcomposite1 libXi6 libXext6 libXau6 libX11-6 libXrandr2 libXrender1 libXss1 libXtst6 libXdamage1 libXcursor1 libxcb1 libasound2 libX11-xcb1 Mesa-libGL1 Mesa-libEGL1
Gentoo emerge x11-libs/libXau x11-libs/libxcb x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes x11-libs/libXrender x11-libs/libXi x11-libs/libXcomposite x11-libs/libXrandr x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXScrnSaver x11-libs/libXtst media-libs/alsa-lib media-libs/mesa

Bước 2: Tải Anaconda Installler cho Linux: https://www.anaconda.com/download/#linux

Bước 3: Mở terminal và nhập vào command sau để cài Anaconda 3 – Python 3.7

bash ~/Downloads/Anaconda3-2020.02-Linux-x86_64.sh

Hoặc là Anaconda 2 – Python 2.7 :

bash ~/Downloads/Anaconda2-2019.10-Linux-x86_64.sh

Bước 4: Sau khi nhấn Enter sẽ hiện lên dòng: “In order to continue the installation process, please review the license agreement.“, nhấn Enter, kéo xuống và nhấn Enter tiếp.

Bước 5: Trình cài đặt sẽ hỏi: “Do you wish the installer to initialize Anaconda3 by running conda init?” thì nên chọn “Yes”, sau đó quá trình cài đặt bắt đầu.

Bước 6: Để kiểm soát xem mỗi phiên shell đã kích hoạt môi trường cơ sở hay chưa, chạy lệnh:

conda config --set auto_activate_base False or True

Để chạy conda từ mọi nơi mà không cần kích hoạt thiên nhiên và môi trường cơ sở theo mặc định, chạy lệnh :

conda config --set auto_activate_base False

Cài đặt trên MacOS

Bước 1: Tải phiên bản dành cho MacOS tại: https://www.anaconda.com/downloads#macos, mở file cài đặt.

Bước 2: Nhấn Next, sau đó chọn I Agree.

Bước 3: Chọn Install và quá trình cài đặt bắt đầu

../../../_images/osx-install-type.png

Bước 4: Nhấn Close để hoàn thành cài đặt

../../../_images/osx-install-success.png

5. Tổng kết

Nhìn chung sau bài viết ta đã hiểu được Anaconda là gì, những ứng dụng của Anaconda, đặc biệt quan trọng là trong data science, cũng như cách setup Anaconda trên 3 hệ điều hành quản lý thông dụng nhất. Nếu có yếu tố gì trong việc setup, hãy comment cho mình để mình giải đáp nhé .