Khóa tập tin python
Là một lập trình viên chuyên nghiệp Python, việc sử dụng thành môi trường thiết lập trình "ảo" gần như là bắt buộc. Môi trường "ảo" trong Python được thiết lập như thế nào? Ghi chú. Tôi xin phép viết tắt VE instead for from Virtual environment andtạm dừng dịch nghĩa từ khóa trên sang tiếng Việt là môi trường "ảo" để có thể giữ nguyên nghĩa của từ khóa 1. Giới thiệu Môi trường ảo (VE) trong PythonLà một trình lập trình viên Python, bạn không thể chỉ làm mãi một dự án với một số thư viện/mô-đun/khung được cài đặt trực tiếp vào thư viện gốc. Bạn phải luôn sẵn sàng với công việc đầu tuần mã Flask-API trên nền tảng Python 3. 6. x; . 7. x; . 9. 0 vừa mới phát hành, bạn muốn thử nghiệm một số tính năng mới được công bố; . 7 nữa chứ Chớp bắt lấy theo yêu cầu của các thành viên lập trình, "ông chú Python" - Mr Guido và các cộng sự đã cho ra đời một công cụ "chất" để hỗ trợ các thành viên lập trình được khám phá thoải mái thoải mái với Python là Virtual Virtual Environment dịch nôm na là môi trường ảo. Cũng giống như máy ảo (Máy ảo), Môi trường ảo thiết lập môi trường ảo, cho phép bạn thoải mái thực hiện "vọc" (cài đặt rồi xóa, cài đặt các phiên bản khác nhau) lung tung với các gói của Python Lợi ích của việc sử dụng VETrên máy tính của tôi đang cài đặt phiên bản bài hát 3 của Python là Python 2. 7, 3. 6, 3. 8, 3. 9. Do thù cụ thể của từng dự án sử dụng lại các gói khác nhau nên mỗi dự án tôi sẽ tạo cho nó một VE. Tại mỗi VE, tôi cảm thấy thoải mái khi cài đặt các thư viện cần sử dụng mà không cần quan tâm đến việc cài đặt thư viện này sẽ ảnh hưởng đến việc khởi chạy các dự án khác nhau vì mỗi VE là một môi trường kỹ thuật hoàn toàn độc lập Ví dụ minh họa. Ngoài lợi ích trên, VE còn cung cấp chức năng cho phép xuất chính xác các gói đang sử dụng trong VE (chính xác đến phiên bản tận hưởng bao nhiêu), tệp cấu hình môi trường này thường được đặt tên là các yêu cầu. txt) 2. Cách xây dựng và sử dụng VETheo thời gian và nhu cầu công việc, Python cung cấp nhiều cách thức để thực hiện việc tạo ra các VE, dưới đây, tôi sẽ giới thiệu với các bạn một số cách mà thường được nhiều thành viên lập trình sử dụng. 2. 1. Sử dụng công cụ virtualenvVirtualenv gần như là một công cụ thường gặp nhất với các thành viên lập trình Python khi muốn thiết lập một VE (https. //ảoenv. pypa. io/vi/mới nhất/) 2Kết quả sẽ như dưới đây
Sau khi cài đặt, hãy kiểm tra phiên bản của virtualenv
Sau khi cài đặt thư viện, hãy thực hiện di chuyển đến vị trí muốn đặt VE. Tại vị trí này, chúng tôi thực hiện cài đặt VE bằng câu lệnh. 3. Trong đó hr_api_django2_env là tên của VE mà chúng ta muốn đặt. Thông thường tôi có thói quen đặt tên theo dự án và khung chủ đạo hoặc gói chủ đạo, với hậu ngữ là _env (ở đây là cách đặt tên để dễ nhớ với tôi, với các bạn thì theo tùy chọn của mỗi người).
Như vậy là chúng ta đã khởi động được VE cho dự án hr_api dự kiến sẽ sử dụng django2 Chúng ta cùng xem bên trong thư mục VE có chứa những gì nhé
Bên trong thư mục VE có chứa 2 thư mục con Lib và Scripts, kèm theo 1 file config cho môi trường
Thư mục Lib chứa các gói thư mục site, như vậy đây sẽ là nơi chứa các gói mà chúng ta sẽ cài đặt vào VE
Hiện tại thì thư mục này trên VE đồng bộ với thư mục site-packages của Python3. 8 trên máy của tôi (tôi thường cài đặt gói vào từng VE riêng biệt), nếu lỡ máy của bạn đã cài đặt một số gói sẵn rồi, bạn không muốn VE sẽ kéo các gói đó vào thì khi thực hiện khởi động VE Ví dụ 5Tiếp tục khám phá xem thư mục Scripts có gì nhé
Khởi động VE
Sau khi thực hiện active thành công, phía trên đầu của đường dẫn sẽ có tên của VE ở trong dấu (hr_api_django2_env)
6Phần này các bạn cần lưu ý. Nếu không có tham số =2. 2. 0 phía sau thì hệ thống sẽ tự động tìm thư viện phát hành bản mới nhất trên pypi (The Python Package Index), tại thời điểm này thì Django mới nhất là phiên bản 3. 1. 2 (tháng 10/2020)
Sau khi cài đặt xong, chúng ta kiểm tra xem VE của chúng ta đã cài đặt thành công gói django2 chưa. 2. 0 chưa bằng câu lệnh pip -- freeze (hoặc pip freeze)
With results display as on, VE of them ta has been phiên bản Django2. 2 Xuất thư viện Để thực hiện xuất các gói trong VE ra và để đưa đến phần nhập trong các VE khác, chúng ta sẽ sử dụng cú pháp. 7 0Yêu cầu tệp. txt sẽ được tạo ra tại thư mục hiện tại mà chúng ta đang đứng. Mở tệp yêu cầu. txt, chúng ta sẽ có nội dung Nhập các gói vào VE Giờ chúng ta sẽ xóa gói Django2. 2 sau đó thực hiện nhập lại vào VE bằng lệnh 8 1Như thế này đã bị xóa thành công thư viện Django2. 2 in VE 2Khi thực hiện cài đặt các gói từ tệp yêu cầu. txt, nếu các gói đã có trong VE, thì pip sẽ bỏ qua như ví dụ trên gói pytz==2020. 1, sqlparse==0. 4. 1 Start start VE Để ngắt VE, chúng ta thực hiện đứng từ một thư mục nào đó, gọi vào tập tin Scripts\deactivate. con dơi 3Do đã thoát khỏi VE nên dòng thông tin (hr_api_django2_env) ở đầu thư mục cũng bị mất biến Trước đây, tôi cũng thường xuyên sử dụng virtualenv do Python2 time. 7 công cụ này gần như là mạnh nhất để xây dựng các VE. Nhược điểm của nó là phải cài đặt thêm gói gói virtualenv, nếu máy tính của bạn có nhiều phiên bản Python và bạn liên tục phải chuyển đổi qua lại giữa các dự án thuộc các phiên bản khác nhau thì việc sử dụng virtualenv không phải là phương án tối thiểu. . Reason 4_______0_______9, from Python3 version. 5, has been a public "main master" in the site-packages of Python, that is the 0 (https. // tài liệu. con trăn. org/3/library/venv. html). Trình lập trình viên Python không cần phải cài đặt thêm gói nào khác cũng có thể nhanh chóng tạo ra các VETuy nhiên một số máy tính do cài đặt bản Python-minimal nên bị thiếu thư viện, nếu thiếu thì cần cài thêm gói bổ sung. python3-venv (thường gặp trên máy cài đặt hệ điều hành Linux) Khởi tạo VE Với bản Python mặc định trên máy tính, chỉ cần gọi lệnh python -m venv path_to_VE 7Với Python khác với bản mặc định, các tùy chọn tương tự như sử dụng thư viện virtualenv, chỉ khác là bạn sẽ không cần cài đặt gói trước khi sử dụng 8Sau câu lệnh tạo ra môi trường, không có phản hồi nào được cho là đã tạo thành công nhé. In the directory contains VE. 93. Một số lưu ýPhía trên tôi đã giới thiệu với các bạn thông tin về VE và 2 phương pháp khởi động môi trường ảo. Phần tiếp theo đây, tôi sẽ giới thiệu với các bạn một số thông tin bổ sung cần lưu ý 3. 1. Tạo lệnh khởi động và ngắt VE trên Linux/MacOSTrên Windows, các bạn sẽ gọi vào file activate. dơi/hủy kích hoạt. bat để khởi động và ngắt VE. Trên Lunix/MacOS, để làm thư viện và môi trường khác, nên cài đặt VE, khởi động VE bằng lệnh mã nguồn bin/kích hoạt Ví dụ. Tôi sử dụng Ubuntu-WSL trên máy của tôi để demo nhé. 0To shutdown VE 1Chỉ khác nhau về việc khởi động và ngắt VE, các hành động khác nhau như xuất/nhập thì trên Windows và Linux/MacOS giống nhau |