You are on page 1of 7

Machine Translated by Google

32
Môi trường

Khi phát triển phần mềm bằng Python, cách tiếp


cận cơ bản là cài đặt Python trên máy của bạn,
cài đặt tất cả các thư viện cần thiết thông qua
thiết bị đầu cuối, viết tất cả mã của bạn vào Đây là cách tiếp cận phổ biến đối với nhiều

một tệp .py hoặc sổ ghi chép và chạy chương người mới bắt đầu và nhiều người chuyển từ làm

trình Python của bạn trong thiết bị đầu cuối việc với Python để phân tích dữ liệu.
Điều này hoạt động tốt cho các dự án kịch
bản Python đơn giản.
Nhưng trong các dự án phát triển phần mềm
phức tạp, như xây dựng thư viện Python, API hoặc
bộ công cụ phát triển phần mềm, bạn thường sẽ làm
việc với nhiều tệp, nhiều gói và phần phụ thuộc.
Do đó, bạn sẽ cần tách biệt môi trường phát triển
Python của mình cho dự án cụ thể đó

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

33
Môi trường

Hãy xem xét tình huống này: bạn đang làm việc trên ứng dụng A, sử dụng Python
đã được cài đặt trong hệ thống của bạn và bạn cài đặt góiX phiên bản 1.0 vào
thư viện Python toàn cầu của mình. Sau đó, bạn chuyển sang dự án B trên máy
cục bộ của mình và cài đặt cùng góiX nhưng phiên bản 2.0, có một số thay đổi
đáng chú ý giữa phiên bản 1.0 và 2.0.

Khi bạn quay lại chạy ứng dụng A, bạn gặp đủ loại lỗi và ứng dụng của bạn không
chạy. Đây là tình huống bạn có thể gặp phải khi xây dựng phần mềm bằng Python.
Và để giải quyết vấn đề này, chúng ta có thể sử dụng môi trường ảo: Virtualenv

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

34
Môi trường

Môi trường ảo Python bao gồm hai thành phần thiết yếu: trình thông dịch Python mà môi
trường ảo chạy trên đó và một thư mục chứa các thư viện của bên thứ ba được cài đặt
trong môi trường ảo.
Các môi trường ảo này được tách biệt khỏi các môi trường ảo khác, có nghĩa là mọi thay
đổi về phần phụ thuộc được cài đặt trong môi trường ảo không ảnh hưởng đến phần phụ
thuộc của các môi trường ảo khác hoặc thư viện toàn hệ thống. Như vậy, chúng ta có thể
tạo nhiều môi trường ảo với các phiên bản Python khác nhau, cộng với các thư viện khác
nhau hoặc cùng một thư viện ở các phiên bản khác nhau.

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

35
Môi trường

Môi trường ảo là môi trường Python sao cho trình thông dịch Python, các thư viện và tập
lệnh được cài đặt trong đó được tách biệt khỏi các môi trường được cài đặt trong các môi
trường ảo khác và (theo mặc định) mọi thư viện được cài đặt trong một “hệ thống” Python,
tức là một thư viện được cài đặt trong Python. được cài đặt như một phần của hệ điều hành
của bạn.
Lời khuyên dành cho những người mới lập trình Python, hãy luôn thiết lập một môi trường
ảo riêng cho từng dự án Python và cài đặt tất cả các phụ thuộc cần thiết bên trong nó -
không bao giờ cài đặt các gói trên toàn cầu.

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

36
Những lợi ích

Môi trường phát triển của bạn được bao gồm trong dự
án của bạn, trở nên biệt lập và không can thiệp vào
hệ thống Python đã cài đặt của bạn hoặc các môi
trường ảo khác

Bạn có thể tạo môi trường ảo mới cho nhiều phiên

bản Python Bạn có thể tải các

gói xuống dự án của mình mà không cần quyền quản trị


viên

Bạn có thể dễ dàng đóng gói ứng dụng của mình và chia sẻ với các nhà phát triển khác để
nhân rộng

Bạn có thể dễ dàng tạo danh sách các phần phụ thuộc và phần phụ thuộc phụ trong một tệp
cho dự án của mình, điều này giúp các nhà phát triển khác dễ dàng sao chép và cài đặt
tất cả các phần phụ thuộc được sử dụng trong môi trường của bạn

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

46
Conda

Conda là một gói nguồn mở


hệ thống quản lý hệ thống Và

quản lý môi trường


chạy trên Windows, macOS và
Linux. Conda nhanh chóng cài đặt, chạy
và cập nhật các gói và chúng
sự phụ thuộc.

Conda dễ dàng tạo, lưu, tải và chuyển đổi giữa các môi trường trên
máy tính cục bộ của bạn. Nó được tạo ra cho các chương trình Python, nhưng nó có thể đóng gói

và phân phối phần mềm cho bất kỳ ngôn ngữ nào.

Trong cấu hình mặc định, conda có thể cài đặt và quản lý hàng nghìn
các gói tại repo.anaconda.com được xây dựng, xem xét và duy trì bởi
Anaconda®

TS. Đặng Phước Vinh Khoa Cơ khí


Machine Translated by Google

47
Anaconda
Anaconda là bản phân phối ngôn ngữ lập trình
Python và R dành cho máy tính khoa học, nhằm mục đích
đơn giản hóa việc quản lý và triển khai
gói. Bản phân phối bao gồm các gói khoa học dữ liệu
phù hợp với Windows, Linux và macOS.

TS. Đặng Phước Vinh Khoa Cơ khí

You might also like