Cách cài đặt Python 3 và thiết lập môi trường lập trình trên máy chủ Ubuntu 20.0

Tác giả Network Engineer, T.Mười 31, 2021, 05:32:41 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Python 3 và thiết lập môi trường lập trình trên máy chủ Ubuntu 20.04


Ngôn ngữ lập trình Python là một lựa chọn ngày càng phổ biến cho 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 về viết kịch bản, tự động hóa, phân tích dữ liệu, máy học và phát triển back-end.


Được xuất bản lần đầu tiên vào năm 1991 với tên lấy cảm hứng từ nhóm hài Monty Python của Anh, nhóm phát triển muốn biến Python trở thành một ngôn ngữ thú vị để sử dụng.

Hướng dẫn này sẽ giúp máy chủ Ubuntu 20.04 của bạn được thiết lập với môi trường lập trình Python 3. Lập trình trên máy chủ có nhiều ưu điểm và hỗ trợ cộng tác giữa các dự án phát triển. Các nguyên tắc chung của hướng dẫn này sẽ áp dụng cho bất kỳ bản phân phối nào của Debian Linux.

Để hoàn thành hướng dẫn này, bạn phải có người dùng không phải root nhưng có quyền sudo trên máy chủ Ubuntu 20.04. Để tìm hiểu cách đạt được 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 mình.

Nếu bạn chưa quen với môi trường cửa sổ dòng lệnh Terminal, bạn có thể thấy bài viết giới thiệu về cửa sổ dòng lệnh Terminal Linux hữu ích để trở nên định hướng tốt hơn với cửa sổ dòng lệnh Terminal.

Với máy chủ và người dùng của bạn được thiết lập, bạn đã sẵn sàng để bắt đầu.

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 rằng các phiên bản của mình được cập nhật, hãy cập nhật chỉ mục gói cục bộ của bạn:

Mã nguồn [Chọn]
$ sudo apt update
Sau đó, nâng cấp các gói được cài đặt trên hệ thống của bạn để đảm bảo bạn có phiên bản mới nhất:

Mã nguồn [Chọn]
$ sudo apt -y upgrade
Tùy chọn -y sẽ xác nhận rằng mình đồng ý cho tất cả các gói phải được cài đặt, nhưng tùy thuộc vào phiên bản của Linux, bạn có thể cần phải xác nhận nhắc nhở thêm như cập nhật hệ thống và nâng cấp của bạn.

Sau khi quá trình hoàn tất, mình có thể kiểm tra phiên bản Python 3 được cài đặt trong hệ thống bằng cách nhập:

Mã nguồn [Chọn]
$ python3 -V
Bạn sẽ nhận được đầu ra trong cửa sổ đầu cuối sẽ cho bạn biết số phiên bản. Mặc dù con số này có thể thay đổi, nhưng kết quả đầu ra sẽ tương tự như sau:
     
Mã nguồn [Chọn]
Python 3.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.

Bạn có thể tìm hiểu thêm về các mô-đun hoặc gói mà bạn có thể cài đặt bằng pip bằng cách đọc cách nhập mô-đun trong Python 3

Mã nguồn [Chọn]
$ sudo apt install -y python3-pip
Các gói Python có thể được cài đặt bằng cách gõ:

Mã nguồn [Chọn]
$ pip3 install package_name
Ở đây, package_name có thể tham chiếu đến bất kỳ gói hoặc thư viện Python nào, chẳng hạn như Django để phát triển web hoặc NumPy cho máy tính 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 bằng lệnh $ pip3 install numpy.

Có một số gói và công cụ phát triển khác cần cài đặt để đảm bảo rằng mình có một thiết lập mạnh mẽ cho môi trường lập trình của mình:

Mã nguồn [Chọn]
$ sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
Sau khi Python được thiết lập và pip và 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.

2. Thiết lập môi trường ảo.

Môi trường ảo cho phép bạn có một không gian biệt lập trên máy chủ của mình cho các dự án Python, đảm bảo rằng mỗi dự án của bạn có thể có tập hợp phụ thuộc riêng 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ôi trường lập trình cung cấp khả năng kiểm soát tốt 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 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 thư mục trên máy chủ của bạn có một vài tập lệnh trong đó để làm cho nó hoạt động như một môi trường.

Mặc dù có một số cách để đạt được môi trường lập trình bằng Python, nhưng mình sẽ sử dụng mô-đun venv ở đây, là một phần của thư viện Python 3 tiêu chuẩn. Hãy cài đặt venv bằng cách gõ:

Mã nguồn [Chọn]
$ sudo apt install -y python3-venv
Với cài đặt này, mình đã sẵn sàng để tạo môi trường. Hãy chọn thư mục mà chúng ta muốn đưa các môi trường lập trình Python của mình vào hoặc tạo một thư mục mới với lệnh mkdir, như trong lệnh sau:

Mã nguồn [Chọn]
$ 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:

Mã nguồn [Chọn]
$ cd environments
Khi bạn ở trong thư mục mà bạn muốn môi trường tồn tại, bạn có thể tạo môi trường bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
$ python3 -m venv my_env
Về cơ bản, pyvenv thiết lập một thư mục mới chứa một số mục mà chúng ta có thể xem bằng lệnh $ ls

Mã nguồn [Chọn]
$ ls my_env
     
bin include lib lib64 pyvenv.cfg share

Cùng với nhau, các tập tin này hoạt động để đảm bảo rằng các dự án của bạn được tách biệt khỏi bối cảnh rộng hơn của máy chủ, để tập tin hệ thống và tập tin dự án không trộn lẫn. Đây là phương pháp hay để kiểm soát phiên bản và để đảm bảo rằng mỗi dự án của bạn đều 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 được xây dựng cho Python có thể tăng tốc quá trình 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 Ubuntu 20.04 share.

Để sử dụng môi trường này, bạn cần phải kích hoạt nó, bạn có thể đạt được điều này bằng cách gõ lệnh sau gọi script kích hoạt :

Mã nguồn [Chọn]
$ source my_env/bin/activate
Dấu nhắc lệnh của bạn bây giờ sẽ được đặt trước tên môi trường của bạn, trong trường hợp này, nó được gọi my_env. Tùy thuộc vào phiên bản Debian Linux bạn đang chạy, tiền tố của bạn có thể xuất hiện hơi khác nhau, nhưng tên môi trường của bạn trong dấu ngoặc đơn phải là thứ đầu tiên bạn nhìn thấy trên dòng của mình:

Mã nguồn [Chọn]
(my_env) vietnetwork@ubuntu:~/environments$
Tiền tố này cho mình biết rằng môi trường my_env hiện đang hoạt động, có nghĩa là khi mình tạo các chương trình ở đây, chúng sẽ chỉ sử dụng các gói và cài đặt 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 muốn. Nếu bạn sử dụng Python 3 trên máy của mình bên ngoài môi trường, bạn sẽ cần sử dụng riêng lệnh python3 và pip3.

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.

3. Tạo chương trình "Hello, World"

Bây giờ mình đã thiết lập môi trường ảo của mình, hãy tạo một câu truyền thống của dân lập trình trình "Hello, World!". Điều này sẽ cho phép mình kiểm tra môi trường của mình và cung cấp cho mình cơ hội để trở nên quen thuộc hơn với Python nếu mình chưa có.

Để thực hiện việc này, mình sẽ mở một trình soạn thảo văn bản dòng lệnh, chẳng hạn như nano và tạo một tập tin mới:

Mã nguồn [Chọn]
$ nano hello.py
Khi tập tin văn bản mở ra trong cửa sổ dòng lệnh, mình sẽ gõ chương trình của mình:

Mã nguồn [Chọn]
print("Hello, World!")
Lưu tập tin và thoát nano bằng cách nhấn CTRL + X, Y sau đó ENTER.
Sau khi thoát khỏi trình chỉnh sửa và quay lại cửa sổ dòng lệnh Terminal, bạn có thể chạy chương trình:

Mã nguồn [Chọn]
$ python hello.py
Chương trình   Đăng nhập để xem liên kết mà bạn đã tạo nên sẽ in ra cửa sổ dòng lệnh Terminal của bạn để cho kết quả sau:
     
Mã nguồn [Chọn]
Hello, World!
Để rời khỏi môi trường, hãy nhập lệnh $ deactivate và bạn sẽ trở lại thư mục ban đầu của mình.

Tại thời điểm này, bạn đã thiết lập môi trường lập trình Python 3 trên máy chủ Ubuntu Linux và bây giờ bạn có thể bắt đầu một dự án lập trình.

Nếu bạn đang sử dụng máy cục bộ thay vì máy chủ, hãy tham khảo hướng dẫn có liên quan đến hệ điều hành của bạn trong loạt bài cách cài đặt và thiết lập môi trường lập trình cục bộ cho Python 3 của mình.

Với máy chủ của bạn đã sẵn sàng để phát triển phần mềm, bạn có thể tiếp tục tìm hiểu thêm về cách viết mã bằng Python bằng cách đọc cách viết mã bằng Python 3 miễn phí của mình hoặc tham khảo các hướng dẫn Python của mình.