CLOUDING dịch vụ Cloud VPS cao cấp

CLOUDING.VN

Cài Đặt Python

Cài đặt Python trên VPS Ubuntu Linux là nhu cầu phổ biến của lập trình viên, quản trị viên hệ thống và những người đang vận hành các ứng dụng tự động hóa. Python là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, được sử dụng rộng rãi trong phát triển web, trí tuệ nhân tạo (AI), phân tích dữ liệu, Machine Learning và quản trị máy chủ.

Trong bài viết này, chúng tôi sẽ hướng dẫn cài đặt Python trên VPS Ubuntu Linux chi tiết từng bước, từ kiểm tra phiên bản, cài đặt Python 3, Pip cho đến tạo môi trường ảo Virtual Environment để triển khai dự án chuyên nghiệp.

Nội dung chính

Python Là Gì?

Python là ngôn ngữ lập trình mã nguồn mở được phát triển bởi Guido van Rossum và ra mắt lần đầu vào năm 1991. Với cú pháp đơn giản, dễ học và khả năng mở rộng mạnh mẽ, Python hiện là lựa chọn hàng đầu cho nhiều lĩnh vực công nghệ.

Việc cài đặt Python được ứng dụng trong:

  • Phát triển website với Django, Flask.
  • Tự động hóa công việc và quản trị hệ thống.
  • Phân tích dữ liệu và Machine Learning.
  • Xây dựng AI và Deep Learning.
  • Phát triển Bot Telegram, Discord, Facebook.
  • Web Scraping và xử lý dữ liệu.

Chính vì sự linh hoạt đó mà nhu cầu cài đặt Python trên VPS Ubuntu ngày càng phổ biến.

Tại Sao Nên Cài Đặt Python Trên VPS Ubuntu?

Ubuntu là hệ điều hành Linux được sử dụng rộng rãi trên các VPS và máy chủ nhờ sự ổn định, bảo mật cao và dễ quản trị.

Một số lợi ích khi cài đặt Python trên VPS Ubuntu:

  • Chạy ứng dụng Python 24/7.
  • Triển khai website Python ổn định.
  • Tự động hóa quy trình làm việc.
  • Quản lý tài nguyên hiệu quả.
  • Dễ dàng nâng cấp và mở rộng hệ thống.

Đối với các dự án yêu cầu hoạt động liên tục, VPS Ubuntu là môi trường lý tưởng để vận hành Python.

Lợi Ích Khi Cài Đặt Python Trên VPS Ubuntu
Lợi Ích Khi Cài Đặt Python Trên VPS Ubuntu

Yêu Cầu Trước Khi Cài Đặt Python

Trước khi bắt đầu cài đặt Python, hãy đảm bảo bạn có:

  • VPS Ubuntu 20.04, 22.04 hoặc 24.04.
  • Quyền root hoặc tài khoản sudo.
  • Kết nối SSH tới VPS.
  • Kết nối Internet ổn định.

Hãy xác định phiên bản Ubuntu đang chạy trên VPS để đảm bảo tương thích với các gói phần mềm.

Cách 1:

cat /etc/os-release

Lệnh trên hiển thị thông tin chi tiết về hệ điều hành Ubuntu hiện tại.

Hoặc Cách 2:

lsb_release -a

Lệnh trên hiển thị tên bản phân phối, phiên bản và mã phát hành của Ubuntu.

Hướng Dẫn Cài Đặt Python

Bước 1: Kết Nối SSH Đến VPS Ubuntu

Trên Windows, bạn có thể sử dụng:

  • Windows Terminal
  • PowerShell
  • Command Prompt
  • PuTTY

Lệnh kết nối SSH:

ssh root@IP_VPS

Ví dụ:

Nếu sử dụng tài khoản khác:

ssh username@IP_VPS

Lệnh SSH cho phép bạn truy cập và điều khiển VPS từ xa thông qua giao diện dòng lệnh một cách an toàn và được mã hóa. Sau khi kết nối thành công, bạn có thể thực hiện các thao tác quản trị hệ thống và cài đặt Python trên VPS.

Bước 2: Cập Nhật Hệ Thống Ubuntu

Trước khi cài đặt bất kỳ phần mềm nào, bạn nên cập nhật danh sách gói và các bản vá mới nhất từ kho lưu trữ của Ubuntu.

Đối với tài khoản có quyền sudo:

sudo apt update
sudo apt upgrade -y
  • sudo apt update: Đồng bộ và cập nhật danh sách các gói phần mềm mới nhất từ kho lưu trữ Ubuntu.
  • sudo apt upgrade -y: Nâng cấp tất cả các gói đã cài đặt lên phiên bản mới nhất và tự động xác nhận quá trình nâng cấp.

Nếu đăng nhập bằng tài khoản root:

apt update
apt upgrade -y
  • apt update: Làm mới danh sách gói phần mềm trên hệ thống.
  • apt upgrade -y: Cập nhật các gói hiện có lên phiên bản mới nhất mà không cần xác nhận thủ công.

Việc cập nhật hệ thống trước khi cài đặt Python giúp giảm thiểu lỗi phát sinh, tránh xung đột phụ thuộc (dependencies), đồng thời đảm bảo VPS được áp dụng các bản vá bảo mật mới nhất.

Bước 3: Kiểm Tra Bản Cài Đặt Python

Nhiều phiên bản Ubuntu hiện nay đã được cài đặt sẵn Python 3. Trước khi tiến hành cài đặt, hãy kiểm tra phiên bản Python hiện có trên hệ thống.

python3 --version

Lệnh này hiển thị phiên bản Python 3 đang được cài đặt trên VPS. Nếu Python đã tồn tại, hệ thống sẽ trả về số phiên bản tương ứng.

Ví dụ kết quả:

Python 3.12.3

Kết quả trên cho thấy VPS đã được cài đặt Python 3.12.3 và có thể sử dụng ngay mà không cần thực hiện bước cài đặt Python mới.

Nếu xuất hiện thông báo phiên bản Python, bạn có thể bỏ qua bước cài đặt Python và chuyển sang phần cài đặt Pip để quản lý các thư viện Python. Ngược lại, nếu nhận được thông báo như command not found hoặc Python chưa được cài đặt, hãy tiếp tục thực hiện các bước cài đặt bên dưới.

Bước 4: Cài Đặt Python Trên Ubuntu

Nếu VPS chưa được cài đặt Python hoặc bạn muốn cài đặt phiên bản Python 3 từ kho phần mềm chính thức của Ubuntu, hãy chạy lệnh sau:

sudo apt install python3 -y

Lệnh này tải xuống và cài đặt Python 3 cùng các thành phần cần thiết từ kho lưu trữ của Ubuntu. Tùy thuộc vào tốc độ mạng và cấu hình VPS, quá trình cài đặt có thể mất vài phút.

Sau khi hoàn tất, kiểm tra lại phiên bản Python:

python3 --version

Lệnh này xác nhận cài đặt Python thành công và hiển thị phiên bản hiện đang hoạt động trên hệ thống.

Ví dụ kết quả:

Python 3.12.3

Nếu màn hình hiển thị số phiên bản Python, quá trình cài đặt đã hoàn tất thành công và VPS đã sẵn sàng để chạy các ứng dụng hoặc script Python. Nếu xuất hiện lỗi hoặc không hiển thị phiên bản, hãy kiểm tra lại quá trình cài đặt và kết nối mạng của VPS.

Bước 5: Cài Đặt Pip Cho Python

Pip là trình quản lý gói (Package Manager) dành cho Python, cho phép bạn dễ dàng cài đặt, cập nhật và quản lý các thư viện cần thiết cho dự án.

Cài đặt Pip bằng lệnh:

sudo apt install python3-pip -y

Lệnh này tải xuống và cài đặt Pip cho Python 3 từ kho phần mềm chính thức của Ubuntu, đồng thời tự động xác nhận quá trình cài đặt.

Sau khi hoàn tất, kiểm tra phiên bản Pip:

pip3 --version

Lệnh này hiển thị phiên bản Pip hiện đang được cài đặt trên VPS, giúp xác nhận quá trình cài đặt đã thành công.

Ví dụ kết quả:

pip 24.0 from /usr/lib/python3/dist-packages (python 3.12)

Kết quả trên cho thấy Pip đã được cài đặt thành công và đang hoạt động cùng với phiên bản Python tương ứng trên hệ thống.

Lưu ý: Pip là công cụ gần như bắt buộc khi phát triển ứng dụng Python trên VPS, vì hầu hết các thư viện phổ biến như Requests, Flask, Django, FastAPI, Selenium hay Pandas đều được cài đặt thông qua Pip.

Bước 6: Cài Đặt Virtual Environment

Virtual Environment (môi trường ảo) cho phép mỗi dự án Python sử dụng bộ thư viện riêng biệt, giúp tránh xung đột phiên bản giữa các dự án khác nhau trên cùng một VPS.

Cài đặt gói hỗ trợ Virtual Environment:

sudo apt install python3-venv -y

Lệnh này cài đặt module venv, cho phép tạo và quản lý môi trường Python ảo trên Ubuntu.

Tạo một môi trường ảo mới:

python3 -m venv myproject

Lệnh trên tạo một thư mục có tên myproject chứa môi trường Python độc lập, bao gồm trình thông dịch Python và các thư viện riêng của dự án.

Kích hoạt môi trường ảo:

source myproject/bin/activate

Sau khi kích hoạt, mọi thư viện được cài đặt bằng Pip sẽ chỉ áp dụng cho môi trường này, không ảnh hưởng đến hệ thống hoặc các dự án khác.

Khi kích hoạt thành công, Terminal sẽ hiển thị tương tự:

(myproject) root@server:~#

Dấu (myproject) ở đầu dòng lệnh cho biết bạn đang làm việc bên trong môi trường ảo vừa tạo.

Để thoát khỏi môi trường ảo:

deactivate

Lệnh này tắt Virtual Environment và đưa bạn trở lại môi trường Python mặc định của hệ thống.

Khuyến nghị: Đối với các dự án sử dụng Flask, Django, FastAPI, Selenium, Bot Telegram hoặc bất kỳ ứng dụng Python nào trên VPS, việc sử dụng Virtual Environment là một thực hành tốt giúp quản lý thư viện hiệu quả, tăng tính ổn định và dễ dàng triển khai sau này.

Bước 7: Tạo Chương Trình Python Đầu Tiên

Sau khi cài đặt Python thành công, bạn nên chạy một chương trình đơn giản để kiểm tra môi trường hoạt động và làm quen với cách thực thi file Python trên VPS.

Tạo file Python mới:

nano hello.py

Lệnh nano mở trình soạn thảo văn bản trên Terminal và tạo file hello.py nếu file chưa tồn tại.

Nhập nội dung sau vào file:

print("Hello World")

Đây là chương trình Python cơ bản nhất, có nhiệm vụ in dòng chữ “Hello World” ra màn hình.

Lưu file và chạy chương trình:

python3 hello.py

Lệnh này yêu cầu Python thực thi file hello.py và hiển thị kết quả trên Terminal.

Kết quả mong đợi:

Hello World

Nếu màn hình hiển thị dòng chữ “Hello World”, điều đó chứng tỏ Python đã được cài đặt chính xác và có thể thực thi các chương trình trên VPS.

Mẹo: Bạn có thể thay đổi nội dung trong file hello.py để thử nghiệm các đoạn mã Python khác. Đây là cách đơn giản nhất để kiểm tra môi trường phát triển trước khi triển khai các ứng dụng lớn hơn như Flask, Django, Bot Telegram hoặc các công cụ tự động hóa.

Bước 8: Cài Đặt Thư Viện Python

Sau khi cài đặt Python và Pip, bạn có thể bổ sung các thư viện cần thiết cho dự án. Các thư viện này giúp mở rộng chức năng của Python mà không cần tự viết mọi thứ từ đầu.

Ví dụ, cài đặt thư viện Requests để làm việc với HTTP API và gửi yêu cầu web:

pip3 install requests

Lệnh này tải xuống và cài đặt thư viện Requests từ kho PyPI (Python Package Index), kho thư viện chính thức của Python.

Để kiểm tra Requests đã được cài đặt thành công hay chưa, tạo một file Python và chạy đoạn mã sau:

import requests

print(requests.__version__)

Đoạn mã trên nhập thư viện Requests và hiển thị phiên bản hiện đang được cài đặt trên hệ thống. Nếu không xuất hiện lỗi, thư viện đã sẵn sàng để sử dụng.

Ngoài Requests, bạn có thể cài đặt thêm nhiều thư viện phổ biến khác:

pip3 install flask

Flask là framework Python nhẹ, thường được sử dụng để xây dựng website, API và các ứng dụng web nhỏ.

pip3 install django

Django là framework web mạnh mẽ, phù hợp cho các dự án lớn cần nhiều tính năng sẵn có và khả năng mở rộng cao.

pip3 install selenium

Selenium hỗ trợ tự động hóa trình duyệt web, thường được sử dụng cho kiểm thử website và các tác vụ tự động trên trình duyệt.

pip3 install pandas

Pandas là thư viện xử lý và phân tích dữ liệu phổ biến, hỗ trợ làm việc với bảng dữ liệu, file CSV, Excel và nhiều định dạng khác.

Mẹo: Nếu đang sử dụng Virtual Environment, hãy kích hoạt môi trường ảo trước khi cài thư viện. Điều này giúp các package chỉ được cài đặt cho dự án hiện tại, tránh ảnh hưởng đến các ứng dụng Python khác trên VPS.

Bước 9: Nâng Cấp Pip Lên Phiên Bản Mới Nhất

Pip thường xuyên được cập nhật để cải thiện hiệu suất, vá lỗi bảo mật và hỗ trợ các thư viện Python mới. Vì vậy, sau khi cài đặt Pip, bạn nên nâng cấp lên phiên bản mới nhất.

Thực hiện lệnh sau:

pip3 install --upgrade pip

Lệnh này tải xuống và cập nhật Pip lên phiên bản mới nhất từ kho PyPI, giúp đảm bảo khả năng tương thích với các package Python hiện đại.

Sau khi nâng cấp hoàn tất, kiểm tra lại phiên bản Pip:

pip3 --version

Lệnh này hiển thị phiên bản Pip hiện đang được cài đặt trên VPS, giúp xác nhận quá trình nâng cấp đã thành công.

Ví dụ kết quả:

pip 25.1.1 from /usr/local/lib/python3.12/dist-packages/pip (python 3.12)

Nếu phiên bản hiển thị cao hơn phiên bản trước đó, Pip đã được nâng cấp thành công và sẵn sàng sử dụng với các thư viện Python mới nhất.

Lưu ý: Trong một số phiên bản Ubuntu mới, khi nâng cấp Pip ở cấp hệ thống có thể xuất hiện cảnh báo về môi trường được quản lý bởi hệ điều hành. Nếu gặp trường hợp này, bạn nên sử dụng Virtual Environment để quản lý thư viện Python một cách an toàn và đúng khuyến nghị.

Cách Chạy Python 24/7 Trên VPS Ubuntu

Đối với các ứng dụng cần hoạt động liên tục, bạn có thể sử dụng Screen để giữ chương trình chạy ngay cả khi ngắt kết nối SSH.

Cài đặt Screen

sudo apt install screen -y

Lệnh này cài đặt Screen trên Ubuntu, một công cụ cho phép tạo và quản lý các phiên Terminal chạy nền.

Tạo phiên làm việc mới

screen -S python

Lệnh trên tạo một phiên Screen có tên python, giúp dễ dàng quản lý và kết nối lại khi cần.

Chạy chương trình Python

python3 bot.py

Lệnh này khởi chạy file Python của bạn bên trong phiên Screen. Chương trình sẽ tiếp tục hoạt động cho đến khi bị dừng hoặc VPS khởi động lại.

Tách khỏi phiên làm việc

Nhấn tổ hợp phím:

CTRL + A + D

Thao tác này đưa phiên Screen chạy xuống nền mà không làm dừng chương trình đang hoạt động.

Kiểm tra các phiên Screen đang chạy

screen -ls

Lệnh này hiển thị danh sách tất cả các phiên Screen hiện có trên VPS.

Kết nối lại phiên Screen

screen -r python

Lệnh này kết nối lại vào phiên Screen có tên python để theo dõi hoặc quản lý chương trình đang chạy.

Dừng chương trình và thoát Screen

Khi đang ở trong phiên Screen, nhấn:

CTRL + C

để dừng chương trình Python, sau đó nhập:

exit

để đóng phiên Screen.

Lưu ý: Screen giúp chương trình tiếp tục hoạt động khi bạn đóng cửa sổ SSH hoặc mất kết nối Internet. Tuy nhiên, nếu VPS khởi động lại, các phiên Screen sẽ không tự chạy lại. Đối với các ứng dụng cần hoạt động ổn định lâu dài, nên cân nhắc sử dụng systemd hoặc PM2 để tự động khởi động lại dịch vụ khi VPS reboot hoặc khi chương trình gặp lỗi.

Các Lỗi Thường Gặp Khi Cài Đặt Python

Trong quá trình cài đặt Python và sử dụng trên VPS Ubuntu, bạn có thể gặp một số lỗi phổ biến. Dưới đây là nguyên nhân và cách khắc phục tương ứng.

Lỗi: python3: command not found

Lỗi này thường xuất hiện khi Python 3 chưa được cài đặt trên hệ thống hoặc gói Python bị thiếu.

Khắc phục:

sudo apt install python3 -y

Lệnh này cài đặt Python 3 từ kho phần mềm chính thức của Ubuntu. Sau khi hoàn tất, hãy kiểm tra lại bằng lệnh python3 --version.

Lỗi: pip3: command not found

Lỗi xảy ra khi Pip chưa được cài đặt hoặc chưa được thêm vào hệ thống.

Khắc phục:

sudo apt install python3-pip -y

Lệnh này cài đặt Pip cho Python 3, cho phép bạn quản lý và cài đặt các thư viện Python từ PyPI.

Lỗi: Permission Denied

Lỗi quyền truy cập thường xuất hiện khi người dùng hiện tại không có quyền cài đặt package ở cấp hệ thống.

Khắc phục bằng quyền quản trị:

sudo pip3 install package_name

Lệnh trên thực thi Pip với quyền quản trị viên (root), giúp cài đặt thư viện vào hệ thống.

Ngoài ra, bạn có thể sử dụng Virtual Environment để cài đặt thư viện mà không cần quyền root, đây là phương pháp được khuyến nghị cho hầu hết các dự án Python.

Lỗi: ModuleNotFoundError

Lỗi này xuất hiện khi chương trình cố gắng sử dụng một thư viện chưa được cài đặt.

Ví dụ:

import requests

Nếu thư viện Requests chưa tồn tại, Python sẽ báo lỗi:

ModuleNotFoundError: No module named 'requests'

Khắc phục:

pip3 install requests

Lệnh này tải xuống và cài đặt thư viện Requests để chương trình có thể sử dụng bình thường.

Lỗi: No module named pip

Trong một số trường hợp hiếm gặp, Python đã được cài đặt nhưng Pip chưa có trên hệ thống.

Khắc phục:

sudo apt install python3-pip -y

Lệnh này cài đặt lại Pip và các thành phần liên quan cho Python 3.

Lỗi: Không thể cài đặt package do kết nối mạng

Nguyên nhân có thể do VPS không có Internet hoặc DNS bị lỗi.

Kiểm tra kết nối:

ping google.com

Lệnh này kiểm tra khả năng kết nối Internet của VPS bằng cách gửi gói tin tới máy chủ Google.

Các Lỗi Thường Gặp
Các Lỗi Thường Gặp

Mẹo: Khi gặp lỗi trong Python, hãy đọc kỹ thông báo lỗi hiển thị trên Terminal. Hầu hết các lỗi đều cung cấp thông tin về nguyên nhân và vị trí xảy ra sự cố, giúp việc khắc phục nhanh chóng và chính xác hơn.

Những Thư Viện Python Phổ Biến Nên Cài

Thư viện Chức năng
Requests Gửi HTTP Request
Flask Xây dựng Website
Django Framework Web
Selenium Tự động trình duyệt
BeautifulSoup Web Scraping
Pandas Phân tích dữ liệu
NumPy Tính toán khoa học
Telethon Bot Telegram
OpenCV Xử lý hình ảnh
TensorFlow Trí tuệ nhân tạo
Cài Thư Viện Python Phổ Biến
Cài Thư Viện Python Phổ Biến

Một Số Lệnh Python Hữu Ích Trên Ubuntu

Trong quá trình cài đặt Python và sử dụng trên VPS Ubuntu, bạn sẽ thường xuyên làm việc với các lệnh dưới đây để kiểm tra môi trường, quản lý thư viện và cập nhật package.

Kiểm tra phiên bản Python

python3 --version

Lệnh này hiển thị phiên bản Python 3 hiện đang được cài đặt trên hệ thống, giúp xác nhận môi trường Python đang hoạt động bình thường.

Kiểm tra phiên bản Pip

pip3 --version

Lệnh này hiển thị phiên bản Pip hiện tại cùng đường dẫn cài đặt, giúp xác nhận Pip đã được cài đặt thành công.

Liệt kê các thư viện đã cài đặt

pip3 list

Lệnh này hiển thị danh sách toàn bộ package Python đã được cài đặt cùng số phiên bản tương ứng trên hệ thống hoặc trong Virtual Environment.

Ví dụ kết quả:

Package    Version
---------- -------
requests   2.32.3
flask      3.1.0
pandas     2.3.0

Xem thông tin chi tiết của một thư viện

pip3 show package_name

Ví dụ:

pip3 show requests

Lệnh này hiển thị thông tin chi tiết như phiên bản, nhà phát triển, vị trí cài đặt và các thư viện phụ thuộc của package.

Gỡ cài đặt thư viện

pip3 uninstall package_name

Ví dụ:

pip3 uninstall requests

Lệnh này xóa thư viện khỏi hệ thống hoặc môi trường ảo. Bạn sẽ được yêu cầu xác nhận trước khi gỡ bỏ.

Cập nhật thư viện lên phiên bản mới nhất

pip3 install --upgrade package_name

Ví dụ:

pip3 install --upgrade requests

Lệnh này tải xuống và nâng cấp thư viện lên phiên bản mới nhất từ PyPI.

Cài đặt nhiều thư viện cùng lúc

pip3 install requests flask pandas selenium

Lệnh này giúp tiết kiệm thời gian khi cần cài đặt nhiều package Python trong một lần thực hiện.

Xuất danh sách thư viện ra file

pip3 freeze > requirements.txt

Lệnh này lưu toàn bộ thư viện và phiên bản hiện tại vào file requirements.txt, rất hữu ích khi triển khai dự án sang VPS khác.

Cài đặt thư viện từ file requirements.txt

pip3 install -r requirements.txt

Lệnh này tự động cài đặt toàn bộ package được liệt kê trong file requirements.txt, giúp tái tạo môi trường Python nhanh chóng và chính xác.

Mẹo: Với các dự án thực tế, nên sử dụng requirements.txt kết hợp với Virtual Environment để quản lý thư viện hiệu quả, dễ sao lưu và triển khai trên nhiều VPS khác nhau.

Tổng Quan Về Quá Trình Cài Đặt Python

Việc cài đặt Python trên VPS Ubuntu Linux khá đơn giản nhưng mang lại nhiều lợi ích trong việc triển khai website, bot tự động, ứng dụng AI và các dự án lập trình khác. Chỉ với vài bước cơ bản, bạn đã có thể thiết lập môi trường Python ổn định và sẵn sàng sử dụng trên máy chủ.

Nếu bạn cần VPS Ubuntu Linux chính hãng, hiệu năng ổn định và hỗ trợ nhiều bản phân phối Linux phổ biến, hãy tham khảo các giải pháp tại Clouding.vn.

Thông tin liên hệ Clouding

🌐 Website: https://clouding.vn
📱 Zalo CSKH: 0888.662.393
💬 Telegram: @clouding.vn
🕐 Hỗ trợ 24/7 – Nhiệt tình, nhanh chóng, có mặt khi bạn cần!

 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *