Ngôn ngữ lập trình Python ngày càng trở nên phổ biến đối với cả người mới bắt đầu và các nhà phát triển có kinh nghiệm. Linh hoạt và đa năng, Python có thế mạnh trong scripting, automation, data analysis, machine learning, và back-end development. Được phát hành lần đầu vào năm 1991 với cái tên lấy cảm hứng từ nhóm hài kịch Monty Python của Anh, đội ngũ phát triển muốn biến Python thành một ngôn ngữ thú vị khi sử dụng.
Hướng dẫn này sẽ giúp bạn cài đặt Python 3 trên Ubuntu 20.04 . Lập trình trên máy chủ có nhiều lợi thế và hỗ trợ sự hợp tác trong các dự án phát triển. Các nguyên tắc chung của hướng dẫn này cũng có thể áp dụng cho bất kỳ bản phân phối nào của Debian Linux.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn cần có một người dùng non-root với quyền sudo trên máy chủ Ubuntu 20.04. Để biết cách thực hiện thiết lập này, hãy làm theo hướng dẫn thiết lập máy chủ ban đầu của chúng tôi.
Nếu bạn chưa quen với môi trường terminal, bạn có thể thấy bài viết “Giới thiệu về Linux Terminal” hữu ích để làm quen hơn.
Với máy chủ và người dùng đã được thiết lập, bạn đã sẵn sàng bắt đầu.
Bước 1: Thiết lập Python 3
Ubuntu 20.04 và các phiên bản khác của Debian Linux đã được cài đặt sẵn Python 3. Để đảm bảo các phiên bản của chúng ta là mới nhất, hãy cập nhật chỉ mục gói cục bộ của bạn:
sudo apt update
Sau đó, nâng cấp các gói đã cài đặt trên hệ thống của bạn để đảm bảo bạn có các phiên bản mới nhất:
sudo apt -y upgrade
Flag -y
sẽ xác nhận rằng chúng ta đồng ý cài đặt tất cả các mục, nhưng tùy thuộc vào phiên bản Linux của bạn, bạn có thể cần xác nhận các lời nhắc bổ sung khi hệ thống cập nhật và nâng cấp.
Sau khi quá trình hoàn tất, chúng ta có thể kiểm tra phiên bản Python 3 đã được cài đặt trong hệ thống bằng cách gõ:
python3 -V
Bạn sẽ nhận được kết quả trong cửa sổ terminal cho biết số phiên bản. Mặc dù số này có thể thay đổi, nhưng đầu ra sẽ tương tự như sau:
Output
Python3.8.10
Để quản lý các gói phần mềm cho Python, hãy cài đặt pip
, một công cụ sẽ cài đặt và quản lý các gói lập trình mà chúng ta có thể muốn sử dụng trong các dự án phát triển của mình.
sudo apt install -y python3-pip
Các gói Python có thể được cài đặt bằng cách gõ:
pip3 install package_name
Ở đây, package_name có thể là bất kỳ gói hoặc thư viện Python nào, chẳng hạn như Django cho phát triển web hoặc NumPy cho tính toán khoa học. Vì vậy, nếu bạn muốn cài đặt NumPy, bạn có thể làm như vậy với lệnh pip3 install numpy
.
Có một vài gói và công cụ phát triển nữa cần cài đặt để đảm bảo chúng ta có một thiết lập mạnh mẽ cho môi trường lập trình của mình:
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
Sau khi Python được thiết lập, và pip
cùng các công cụ khác đã được cài đặt, chúng ta có thể thiết lập một môi trường ảo cho các dự án phát triển của mình.
Bước 2: Thiết lập một môi trường ảo
Virtual environments cho phép bạn có một không gian riêng biệt trên máy chủ cho các dự án Python, đảm bảo rằng mỗi dự án của bạn có thể có một tập hợp các dependency riêng mà sẽ không làm gián đoạn bất kỳ dự án nào khác của bạn.
Thiết lập một môi trường lập trình cung cấp quyền kiểm soát lớn hơn đối với các dự án Python và cách xử lý các phiên bản gói khác nhau. Điều này đặc biệt quan trọng khi làm việc với các gói của bên thứ ba.
Bạn có thể thiết lập bao nhiêu môi trường lập trình Python tùy thích. Mỗi môi trường về cơ bản là một thư mục hoặc một folder trên máy chủ của bạn có một vài scripts trong đó để làm cho nó hoạt động như một môi trường.
Mặc dù có một vài cách để tạo ra một môi trường lập trình trong Python, ở đây chúng ta sẽ sử dụng venv, một mô-đun là một phần của thư viện chuẩn Python 3. Hãy cài đặt venv bằng cách gõ:
sudo apt install -y python3-venv
Với venv đã được cài đặt, chúng ta đã sẵn sàng để tạo môi trường. Hãy chọn thư mục mà chúng ta muốn đặt các môi trường lập trình Python của mình, hoặc tạo một thư mục mới với mkdir
, như sau:
mkdir environments
Sau đó điều hướng đến thư mục nơi bạn sẽ lưu trữ các môi trường lập trình của mình:
cd environments
Một khi bạn đã ở trong thư mục nơi bạn muốn các môi trường được đặt, bạn có thể tạo một môi trường bằng cách chạy lệnh sau:
python3 -m venv my_env
Về cơ bản, pyvenv
thiết lập một thư mục mới có chứa một vài mục mà chúng ta có thể xem với lệnh ls
:
ls my_env
Output
bin include lib lib64 pyvenv.cfg share
Cùng với nhau, các tệp này hoạt động để đảm bảo rằng các dự án của bạn được cô lập khỏi ngữ cảnh rộng hơn của máy chủ, để các tệp hệ thống và tệp dự án không bị lẫn lộn. Đây là một thực hành tốt cho version control và để đảm bảo rằng mỗi dự án của bạn có quyền truy cập vào các gói cụ thể mà nó cần.
Python Wheels, một định dạng gói dựng sẵn cho Python có thể tăng tốc độ sản xuất phần mềm của bạn bằng cách giảm số lần bạn cần biên dịch, sẽ nằm trong thư mục share của Ubuntu 20.04.
Để sử dụng môi trường này, bạn cần kích hoạt nó, điều này có thể đạt được bằng cách gõ lệnh sau gọi script activate:
source my_env/bin/activate
Command Prompt của bạn bây giờ sẽ được thêm tiền tố bằng tên của môi trường, trong trường hợp này nó được gọi là my_env. Tùy thuộc vào phiên bản Debian Linux mà bạn đang chạy, tiền tố của bạn có thể xuất hiện hơi khác một chút, nhưng tên của môi trường của bạn trong dấu ngoặc đơn phải là điều đầu tiên bạn thấy trên dòng:
(my_env) sammy@ubuntu:~/environments$
Tiền tố này cho chúng ta biết rằng môi trường my_env hiện đang hoạt động, có nghĩa là khi chúng ta tạo chương trình ở đây, chúng sẽ chỉ sử dụng các cài đặt và gói của môi trường cụ thể này.
Lưu ý: Trong môi trường ảo, bạn có thể sử dụng lệnh python
thay vì python3
, và pip
thay vì pip3
nếu bạn thích. Nếu bạn sử dụng Python 3 trên máy của mình bên ngoài một môi trường, bạn sẽ cần sử dụng các lệnh python3
và pip3
một cách độc quyền.
Sau khi làm theo các bước này, môi trường ảo của bạn đã sẵn sàng để sử dụng.
Bước 3: Tạo một chương trình “Hello, World”
Bây giờ chúng ta đã có môi trường ảo của mình được thiết lập, hãy tạo một chương trình “Hello, World!” truyền thống. Điều này sẽ cho phép chúng ta kiểm tra môi trường của mình và cung cấp cho chúng ta cơ hội để làm quen hơn với Python nếu chúng ta chưa quen.
Để làm điều này, chúng ta sẽ mở một trình soạn thảo văn bản command line như nano
và tạo một tệp mới:
nano hello.py
Khi tệp văn bản mở ra trong cửa sổ terminal, chúng ta sẽ gõ chương trình của mình:
print("Hello, World!")
Lưu tệp và thoát khỏi nano bằng cách nhấn CTRL + X, Y, và sau đó ENTER.
Khi bạn thoát khỏi trình soạn thảo và quay lại shell của mình, bạn có thể chạy chương trình:
python hello.py
Chương trình hello.py mà bạn đã tạo sẽ khiến terminal của bạn tạo ra kết quả sau:
Output
Hello, World!
Để rời khỏi môi trường, gõ lệnh deactivate
và bạn sẽ trở về thư mục ban đầu của mình.
Kết luận
Vậy là bạn đã có một môi trường lập trình Python 3 được thiết lập trên máy chủ Ubuntu Linux của mình và bây giờ bạn có thể bắt đầu một dự án coding!