CÔNG CỤ
MODULES
THAM KHẢO
Cách chia List thành các phần bằng nhau trong Python Cách xóa một khóa (key) ra khỏi dictionary trong Python Hướng dẫn chuyển đổi file Google Colab sang Markdown trong Python Bài tập Python: Lập trình cơ sở dữ liệu trong Python Kết nối cơ sở dữ liệu MySQL Python Hướng dẫn kết nối Python PostgreSQL bằng Psycopg2 Hướng dẫn kết nối SQLite sử dụng sqlite3 trong Python Bài tập Python : Pandas trong Python Phạm vi số float của Python Cách lên lịch chạy script Python bằng GitHub Actions Cách tạo hằng số trong Python Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python 6 Tip viết vòng lặp For hiệu quả hơn trong Python Cách đảo ngược Chuỗi String trong Python Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code 10 tip One Liner bạn cần biết trong Python Cách áp dụng ngưỡng hình ảnh trong Python với NumPy Tìm hiểu về các phép toán Groupby trong Pandas Lập trình Socket trong Python Mô-đun base64 trong Python Cách giới hạn float values trong Python Tìm hiểu Mô-đun statistics Trong Python File Organizing trong Python Đổi tên File trong Python Tìm hiểu về Deque trong Python Mô-đun Calendar trong Python Tìm hiểu về Enum trong Python Sử dụng pprint trong Python Làm việc với cấu trúc Dữ liệu Stack trong Python Thư viện functools trong Python Tip sử dụng hàm round() với tham số âm trong Python Hàm print có thể nhận thêm các tham số bổ sung trong Python Tip tìm chuỗi dài nhất bằng hàm max() trong Python Cách lặp qua nhiều list với hàm zip() trong Python Tìm hiểu về MLOps trong Python Docker và Kubernetes với MLOps trong Python Kết hợp DevOps với MLOps trong Python Xử lý độ chính xác các hàm floor, ceil, round, trunc, format trong Python tối ưu quy trình MLOps Với Python Sự khác biệt giữa byte objects và string trong Python Top 4 thư viện phổ biến nhất của NLP trong Python Cách sử dụng ThreadPoolExecutor trong Python Phân tích dữ liệu Blockchain với Python Hướng dẫn triển khai Smart Contracts với Python Blockchain APIs với Python Làm việc với file ZIP trong Python Sự khác biệt giữa toán tử == và is trong Python Chuyển đổi kiểu dữ liệu trong Python Cách làm việc với file tarball/tar trong Python Sự khác biệt giữa iterator và iterable trong Python Sự khác biệt giữa set() và frozenset() trong Python Làm việc với các biến môi trường trong Python Một tác vụ phổ biến khi làm việc với danh sách trong Python Định dạng chuỗi Strings trong Python Sử dụng Poetry để quản lý dependencies trong Python Sự khác biệt giữa sort() và sorted() trong Python Từ khóa yield trong Python Lớp dữ liệu (Data Classes) trong Python với decorator @dataclass Cách truy cập và thiết lập biến môi trường trong Python Hướng dẫn toàn diện về module datetime trong Python Hướng dẫn xây dựng Command-Line Interface (CLI) bằng Quo trong Python Sử dụng Virtual Environment trong Python Từ khóa super() trong Python Số phức trong Python Ý nghĩa của một hoặc hai dấu gạch dưới đứng đầu trong Python Làm việc với Video trong OpenCV bằng Python Chỉnh sửa file trực tiếp bằng module fileinput trong Python Hướng dẫn cách chuyển đổi kiểu dữ liệu trong Python Làm việc với hình ảnh trong OpenCV sử dụng Python Metaclasses trong Python Cách chọn ngẫu nhiên một phần tử từ danh sách trong Python Hướng dẫn cài đặt và sử dụng OpenCV trong Python Phạm vi toàn cục, cục bộ và không cục bộ trong Python Tìm hiểu về từ khóa self trong các lớp Python Hướng dẫn sử dụng Rich, Typer, và SQLite trên terminal bằng Python Giới thiệu về Graph Machine Learning trong Python Cách kiểm tra một đối tượng có thể lặp (iterable) trong Python Quản lý sinh viên Python & MySQL Cách cắt (slicing) chuỗi trong Python Cách loại bỏ phần tử trùng lặp khỏi danh sách (List) trong Python Phân tích dữ liệu Apple Health bằng Python Cách làm phẳng danh sách lồng nhau trong Python Tìm hiểu về *args và **kwargs trong Python Cách xóa file và thư mục trong Python 31 Phương thức xử lý chuỗi (String) quan trọng trong Python Cách sao chép file trong Python 8 Mẹo Refactor Code Python nhanh gọn (Phần 2) Cách yêu cầu người dùng nhập liệu đến khi nhận được phản hồi hợp lệ trong Python Làm chủ Pattern Matching trong Python 3.10 Tạo app ghi chú trong Python với nhận dạng giọng nói và API Notion Các tính năng mới trong Python 3.10 5 lỗi thường gặp trong Python Sự khác biệt giữa append() và extend() trong list Python Các cách nối hai danh sách trong Python Sự khác biệt giữa str và repr trong Python Sự khác biệt giữa @classmethod, @staticmethod và instance methods trong Python Cách thêm số 0 vào đầu chuỗi trong Python Cách tạo thư mục lồng nhau (nested directory) trong Python Cách hợp nhất hai Dictionaries trong Python Cách thực thi lệnh hệ thống hoặc System Command từ Python Cách kiểm tra một chuỗi có chứa chuỗi con trong Python Cách tìm chỉ mục của một phần tử trong danh sách (List) trong Python Cách truy cập index trong vòng lặp for trong Python Cách kiểm tra file hoặc thư mục có tồn tại trong Python Cách xóa phần tử trong danh sách Python Ý nghĩa của if __name__ == "__main__" trong Python 8 mẹo tái cấu trúc Python giúp mã sạch hơn và Pythonic Hỗ trợ Async trong Django 3.1 Hướng dẫn tạo ứng dụng AI hội thoại với NVIDIA Jarvis trong Python Hướng dẫn xây dựng ứng dụng dự đoán giá cổ phiếu bằng Python Cách cài đặt Jupyter Notebook trong môi trường Conda và thêm Kernel Xây dựng ứng dụng Web Style Transfer với PyTorch và Streamlit Cách sử dụng Python Debugger với hàm breakpoint() Cách sử dụng chế độ interactive trong Python Hướng dẫn viết game Rắn Săn Mồi bằng Python 11 mẹo và thủ thuật để viết Code Python hiệu quả hơn Hướng dẫn làm ứng dụng TODO với Flask dành cho người mới bắt đầu trong Python Hướng dẫn tạo Chatbot đơn giản bằng PyTorch Xây dựng Web Machine Learning đẹp mắt với Streamlit và Scikit-learn trong Python Xây dựng web Python tự động hóa Twitter | Flask, Heroku, Twitter API & Google Sheets API Hướng dẫn sử dụng Google Sheets API với Python Cách nạp dữ liệu Machine Learning từ File trong Python Toán tử Walrus Operator- Tính năng mới trong Python 3.8 Cách thêm Progress Bar trong Python với chỉ một dòng Code List Comprehension trong Python Tạo danh sách phim ngẫu nhiên với Python Hướng dẫn Web Scraping tự động tải hình ảnh với Python Hướng dẫn sử dụng Anaconda bằng Python Hồi quy tuyến tính và hồi quy Logistic trong Python Thuật toán Naive Bayes trong Python Bắt đầu tìm hiểu Perceptron bằng Python SVM (Support Vector Machine) bằng Python Triển khai Decision Tree bằng Python Triển khai thuật toán Random Forest bằng Python Triển khai PCA bằng Python Thuật toán AdaBoost trong Python LDA (Linear Discriminant Analysis) trong Python
PYTHON NÂNG CAO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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

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

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 miễn phí của ngôn ngữ lập trình Python và R cho tính toán khoa học (khoa học dữ liệu, machine learning, xử lý dữ liệu lớn, phân tích dự đoán, v.v.), nhằm mục đích đơn giản hóa việc quản lý và triển khai gói. Nó có trên cả Windows, MacOS và Linux.

Bài viết này được đăng tại [free 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 lý gói của bất kỳ package nào có thể được sử dụng trong môi trường của Anaconda trong khi pip, gói của trình quản lý Python, chỉ sử dụng cho các package được viết bằng Python.

Anaconda được sử dụng chủ yếu cho khoa học dữ liệu và học máy, trong khi Python là một ngôn ngữ lập trình cũng được sử dụng cho nhiều mục đích 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 600 module Python mở rộng, vốn không nằm trong bộ module chuẩn của Python. Các module này chủ yếu dùng cho các công việc liên 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 chóng).

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

Dưới đây là một số lợi ích 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 mở rộng đi kèm, đó là các package cơ bản cho các tác vụ xử lý khoa học dữ liệu như NumPy, Pandas,.... Bạn không cần phải nhập các lệnh trên terminal để tải về nữa, chỉ cần tải Anaconda là có thể sử dụng ngay các package đó, giúp tiết kiệm khá nhiều thời gian cho chúng ta.

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

Bạ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ư là sử dụng máy tính ở thư viện trường,.... Điều này khiến cho Anaconda có thể cài đặt ở bất cứ 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 các bản cài đặt 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 yêu cầu đặc quyền của quản trị viên, sẽ dễ xảy ra lỗi trong quá trình chạy các ứ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 trơn tru, ta làm việ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 lý môi trường ảo (virtual environment) dễ dàng. Nếu bạn mới dùng Anaconda lần đầu tiên, có thể bạn chưa quan tâm lắm đến vấn đề này, tuy nhiên khi bắt đầu với một số 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 trang web tải Anaconda: Anaconda | Individual Edition

Chọn phiên bản phù hợp (32bit hoặc 64bit) 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 folder lưu Anaconda phù hợp:

../../../_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 cài đặt 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 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ì, các ứng dụng của Anaconda, đặc biệt là trong data science, cũng như cách cài đặt Anaconda trên 3 hệ điều hành phổ biến nhất. Nếu có vấn đề gì trong việc cài đặt, hãy comment cho mình để mình giải đáp nhé.

Cùng chuyên mục:

Cách lưu trữ và tải lại Models trong PyTorch

Cách lưu trữ và tải lại Models trong PyTorch

Tìm hiểu về TensorBoard với PyTorch

Tìm hiểu về TensorBoard với PyTorch

Học chuyển giao (Transfer Learning) trong PyTorch Beginner

Học chuyển giao (Transfer Learning) trong PyTorch Beginner

Hướng dẫn cơ bản mạng Nơ-ron Tích Chập (CNN) trong PyTorch

Hướng dẫn cơ bản mạng Nơ-ron Tích Chập (CNN) trong PyTorch

Mạng Nơ-Ron truyền thẳng (Feed Forward Neural Network) trong PyTorch

Mạng Nơ-Ron truyền thẳng (Feed Forward Neural Network) trong PyTorch

Tìm hiểu Activation Functions trong PyTorch

Tìm hiểu Activation Functions trong PyTorch

Softmax và Cross Entropy trong PyTorch Beginner

Softmax và Cross Entropy trong PyTorch Beginner

Dataset Transforms trong PyTorch Beginner

Dataset Transforms trong PyTorch Beginner

Dataset và DataLoader trong PyTorch Beginner

Dataset và DataLoader trong PyTorch Beginner

Hồi quy Logistic trong PyTorch Beginner

Hồi quy Logistic trong PyTorch Beginner

Hồi quy tuyến tính trong PyTorch Beginner

Hồi quy tuyến tính trong PyTorch Beginner

Training Pipeline trong PyTorch Beginner

Training Pipeline trong PyTorch Beginner

Sử dụng Gradient Descent với Autograd trong PyTorch

Sử dụng Gradient Descent với Autograd trong PyTorch

Hướng dẫn về Tensor cơ bản trong PyTorch

Hướng dẫn về Tensor cơ bản trong PyTorch

Hướng dẫn cài đặt PyTorch với Deep Learning

Hướng dẫn cài đặt PyTorch với Deep Learning

LDA (Linear Discriminant Analysis) trong Python

LDA (Linear Discriminant Analysis) trong Python

Thuật toán AdaBoost trong Python

Thuật toán AdaBoost trong Python

Thuật toán K-Means Clustering trong Python

Thuật toán K-Means Clustering trong Python

Triển khai PCA bằng Python

Triển khai PCA bằng Python

Triển khai thuật toán Random Forest bằng Python

Triển khai thuật toán Random Forest bằng Python

Top