Cách cài đặt Miniconda trên Debian 12

theanh

Administrator
Nhân viên
Miniconda là phiên bản thu nhỏ của Anaconda Distribution với ít gói hơn nhưng đủ mạnh để thiết lập các dự án Python/R và khoa học dữ liệu của bạn. Miniconda chỉ bao gồm các gói như 'conda', Python và các gói nhỏ hữu ích bổ sung. Đây là phiên bản Anaconda nhẹ với kích thước nhỏ hơn và vẫn có thể cài đặt các gói bổ sung thông qua kho lưu trữ công khai của Anaconda hoặc bất kỳ kho lưu trữ của bên thứ ba nào như conda-forge và bioconda.

Hướng dẫn này hướng dẫn bạn cách cài đặt Miniconda trên máy chủ Linux Debian 12. Bạn sẽ học cách sử dụng dòng lệnh 'conda' để tạo và quản lý các môi trường và gói ảo. Cuối cùng, chúng tôi cũng sẽ chỉ cho bạn cách sử dụng Miniconda để phát triển Flask, được tách biệt khỏi môi trường ảo.

Điều kiện tiên quyết​

Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có những điều sau:
  • Máy chủ/máy tính để bàn Linux - ví dụ này sử dụng Debian 12
  • Người dùng không phải root có quyền quản trị viên

Cài đặt Miniconda​

Để cài đặt Miniconda trên Debian, bạn có thể dễ dàng tải xuống trình cài đặt bằng 'curl' và thực thi từ thiết bị đầu cuối. Sau đây là cách cài đặt Miniconda trên máy Debian của bạn.

Tải xuống trình cài đặt Miniconda cho Linux bằng lệnh 'curl' bên dưới.
Mã:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
Sau khi tải xuống hoàn tất, hãy thực thi tập lệnh cài đặt 'Miniconda3-latest-Linux-x86_64' như sau:
Mã:
bash ~/Miniconda3-latest-Linux-x86_64.sh
Bây giờ hãy thực hiện như sau:
  • Nhấn và giữ phím ENTER để xem lại thỏa thuận cấp phép.
  • Nhập 'có' để đồng ý với thỏa thuận cấp phép.
  • Nhấn ENTER để cấu hình đường dẫn cài đặt mặc định thành '/home/USER/miniconda3'.
  • Đối với quy trình khởi tạo, hãy chọn 'có' để tự động khởi tạo Miniconda.
  • Sau khi quy trình hoàn tất, bạn sẽ thấy một thông báo như 'Cảm ơn bạn đã cài đặt miniconda3'.

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22573%22%20height=%22570%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22564%22%3E%3C/svg%3E
Bây giờ quá trình cài đặt đã hoàn tất, hãy tải lại môi trường shell hiện tại của bạn bằng lệnh bên dưới. Bên dưới, bạn có thể sử dụng một trong hai lệnh sau: '~/.bashrc' cho người dùng Bash hoặc '~/.zshrc' cho người dùng ZSH.
Mã:
source ~/.bashrc
source ~/.zshrc
Sau khi shell của bạn được tải lại, bạn sẽ tự động vào môi trường '(base)', chỉ dành cho Miniconda.

Đối với các ứng dụng hoặc dự án của bạn, hãy tạo môi trường riêng, bạn sẽ tìm hiểu sau.

Kiểm tra phiên bản 'conda' bằng lệnh bên dưới. Vào thời điểm này, chúng tôi đã cài đặt conda '24.11.1'.
Mã:
conda --version

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22466%22%20height=%22172%22%3E%3C/svg%3E


Cuối cùng, bạn có thể kiểm tra thông tin chi tiết về cài đặt Miniconda bằng sau đây:
Mã:
conda info
Tại đây, bạn có thể thấy môi trường đang hoạt động, thư mục dữ liệu, thư mục bộ nhớ đệm, phiên bản 'conda', thư mục môi trường và URL kênh (kho lưu trữ).


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22714%22%20height=%22701%22%3E%3C/svg%3E

Tạo môi trường bằng conda​

Sau khi bạn đã cài đặt Miniconda, hãy cùng tìm hiểu cách tạo và quản lý môi trường ảo bằng Miniconda.

Miniconda cung cấp công cụ dòng lệnh 'conda' để quản lý và triển khai môi trường ảo, gói và ứng dụng. Trong bước này, bạn sẽ tìm hiểu cách tạo và kích hoạt môi trường ảo bằng 'conda', đồng thời cài đặt các gói vào môi trường ảo của mình.

Để tạo môi trường phát triển Conda mới, hãy chạy lệnh 'conda' bên dưới. Trong ví dụ này, bạn sẽ tạo một môi trường mới có tên là 'cenv'.
Mã:
conda create -n cenv
Khi được nhắc, hãy nhập 'y' để tiếp tục.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22563%22%20height=%22384%22%3E%3C/svg%3E


Sau khi môi trường 'cenv' được tạo, hãy chạy Lệnh 'conda activate' bên dưới để kích hoạt môi trường mới của bạn.
Mã:
conda activate cenv
Với lệnh này, shell của bạn sẽ được thay đổi từ '(base)' thành '(cenv)'.

Tiếp theo, chạy lệnh 'conda install' bên dưới để cài đặt các gói của bạn. Ví dụ, ở đây chúng ta sẽ cài đặt các gói Python 3.12, Beautifulsoup4 và docutils.
Mã:
conda install python=3.12 beautifulsoup4 docutils

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22716%22%3E%3C/svg%3E


Cuối cùng, bạn có thể hủy kích hoạt môi trường hiện tại của mình bằng lệnh bên dưới.
Mã:
conda deactivate
Ngoài ra, bạn cũng có thể sử dụng lệnh dòng đơn 'conda create' để tạo môi trường mới và cài đặt các gói như sau.
Mã:
conda create cent python=3.12 beautifulsoup4 docutils

Tạo môi trường bằng tệp YAML​

Miniconda cũng cung cấp một cách để tạo môi trường thông qua Tệp YAML. Với tệp này, bạn có thể dễ dàng chia sẻ tệp YAML với bạn bè và tất cả sẽ có cùng môi trường. Bây giờ chúng ta hãy tìm hiểu cách tạo môi trường ảo bằng 'conda' thông qua tệp YAML.

Tạo tệp 'environment.yml' mới bằng trình soạn thảo văn bản của bạn. Trong trường hợp này, chúng ta sẽ sử dụng 'nano'.
Mã:
nano environment.yml
Chèn cấu hình bên dưới để tạo môi trường mới 'myproject' với các gói 'Python3.12', 'pip' và 'flask'. Gói đó sẽ được cài đặt tự động.
Mã:
name: myproject
dependencies:
 - python=3.12
 - pip
 - flask
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.

Bây giờ hãy chạy lệnh 'conda env create' bên dưới để tạo một môi trường ảo mới thông qua tệp 'environment.yml'.
Mã:
conda env create -f environment.yml
Sau khi hoàn tất, hãy kích hoạt môi trường 'myproject' bằng lệnh bên dưới.
Mã:
conda activate myproject
Nếu mọi việc suôn sẻ, shell của bạn sẽ trở thành '(myproject) user@host' như ảnh chụp màn hình bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22683%22%20height=%22741%22%3E%3C/svg%3E

Liệt kê các môi trường và gói​

Trong phần này, bạn sẽ học cách kiểm tra các môi trường bạn đã tạo và liệt kê các gói có sẵn mà bạn đã cài đặt bằng 'conda'.

Chạy lệnh 'conda env' bên dưới để liệt kê các dự án/môi trường trong hệ thống của bạn. Vì vậy, trong trường hợp này, bạn sẽ thấy ba môi trường, '(base)' cho Miniconda mặc định, 'cenv' và 'myproject'.
Mã:
conda env list

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22607%22%20height=%22213%22%3E%3C/svg%3E


Bạn cũng có thể kiểm tra danh sách các gói trong môi trường của bạn bằng lệnh 'conda list' bên dưới.
Mã:
conda list -n myproject
conda list -n cenv
Bên dưới, bạn có thể thấy danh sách các gói trong 'myproject'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22668%22%20height=%22750%22%3E%3C/svg%3E

Xóa các gói và môi trường​

Bây giờ bạn đã biết cách liệt kê các môi trường và gói, bước tiếp theo bạn sẽ học cách xóa các gói và môi trường ảo trong Miniconda.

Để xóa một gói cụ thể khỏi môi trường của bạn, hãy thực hiện lệnh 'conda remove' theo sau là '-n env-name' và tên gói.
Mã:
conda remove -n myproject pip

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22611%22%20height=%22355%22%3E%3C/svg%3E


Để xóa môi trường khỏi hệ thống của bạn, hãy chạy lệnh 'conda remove' sau theo sau là tên môi trường của bạn và tùy chọn '--all'.
Mã:
conda remove -n myproject --all

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22730%22%20height=%22557%22%3E%3C/svg%3E


Cuối cùng, hãy kiểm tra lại danh sách môi trường của bạn bằng lệnh bên dưới. Bạn sẽ thấy môi trường của mình đã bị xóa. Trong ví dụ này, 'myproject' đã bị xóa.
Mã:
conda env list

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22554%22%20height=%22193%22%3E%3C/svg%3E

Cài đặt Flask bằng Conda​

Đối với bước cuối cùng này, chúng tôi sẽ cung cấp cho bạn bản trình diễn về quá trình phát triển Flask sử dụng Miniconda. Đối với điều này, chúng tôi sẽ sử dụng môi trường 'cenv' mà chúng tôi đã tạo, sau đó cài đặt Python. Pip và các gói Flask.

Đầu tiên, kích hoạt môi trường ảo 'cenv' và cài đặt các gói cần thiết bao gồm 'flask'.
Mã:
conda activate cenv
conda install python=3.12 pip flask

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22624%22%20height=%22474%22%3E%3C/svg%3E


Bây giờ hãy tạo một dự án '~/flask' mới thư mục và vào đó. Sau đó, tạo một ứng dụng mới 'myapp.py' bằng trình soạn thảo văn bản bạn thích.
Mã:
mkdir -p ~/flask; cd ~/flask
vim myapp.py
Chèn tập lệnh Python sau để tạo một ứng dụng mới 'myapp' sẽ hiển thị 'Hello Flask' của bạn trên trình duyệt.
Mã:
#myapp
from flask import Flask, render_template # importing the render_template function

app = Flask(__name__)
# route to index page
@app.route("/")
def hello():
return render_template('index.html')

if __name__ == ' __main__':
app.run(debug=True)
Bây giờ hãy tạo một thư mục 'templates' và tạo tệp 'index.html' trong thư mục đó.
Mã:
mkdir -p templates
nano templates/index.html
Chèn tập lệnh HTML sau sẽ được hàm 'render_template' hiển thị.
Mã:
 [HEADING=1]Hello Flask within Miniconda![/HEADING]
Tiếp theo, thực thi lệnh 'flask' bên dưới để khởi động ứng dụng của bạn. Lệnh này sẽ chạy Flask trên cổng mặc định '5000'.
Mã:
flask --app myapp run
Khi chạy, bạn sẽ thấy đầu ra như sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22675%22%20height=%22358%22%3E%3C/svg%3E


Cuối cùng, hãy mở một tab thiết bị đầu cuối mới và kết nối với máy chủ của bạn. Sau đó, thực hiện lệnh 'curl' bên dưới để truy cập ứng dụng Flask của bạn.
Mã:
curl http://localhost:5000/
Bạn sẽ thấy tập lệnh 'index.html' hiển thị trên thiết bị đầu cuối của mình.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22637%22%20height=%22210%22%3E%3C/svg%3E

Kết luận​

Xin chúc mừng! Bạn đã học cách cài đặt và sử dụng Miniconda. Bạn đã học cách tạo, quản lý, liệt kê và xóa môi trường bằng tiện ích 'conda'. Bạn cũng đã học cách thiết lập dự án Python Flask trong môi trường 'conda'. Từ đây, bạn có thể tạo nhiều môi trường cho các dự án của mình hoặc bạn có thể tạo một tập lệnh YAML cho các môi trường Miniconda và phân phối nó với các đồng nghiệp của mình. Điều này cho phép chúng ta có cùng một môi trường phát triển cho nhóm.
 
Back
Bên trên