Kích hoạt môi trường ảo python
Đúng ra bài này mình nên viết trước khi có bài Chạy Jupyter Notebooks với Virtual Environment, nhưng thôi, lỡ viết bài kia trước rồi nên nhắc lại chút vậy.
Credit: reddit Trong Python, môi trường ảo được sử dụng để cô lập môi trường của các dự án với nhau (ví dụ như trong trường hợp các dự án khác nhau yêu cầu các phiên bản khác nhau của cùng một thư viện). Môi trường ảo cho phép bạn cài đặt và quản lý các gói cài đặt một cách riêng rẽ và không xung đột với trình quản lý gói cài đặt của toàn hệ thống. Cài đặt và tạo môi trường Virtual EnvironmentCài đặt Có hai công cụ chính được sử dụng để tạo môi trường ảo:
virtualenv có thể được cài đặt với trình quản lý gói cài Cả hai công cụ đều giúp bạn tạo môi trường ảo cho project Python theo cách tương tự nhau. Bạn có thể sử dụng bất cứ công cụ nào muốn, trong trường hợp gặp vấn đề với 1 trong 2, bạn hoàn toàn có thể sử dụng công cụ còn lại. Tạo môi trường: Ở đây mình sử dụng venv
Trong đó projectnamevenv là tên folder chứa thông tin Virtual Environment cho dự án của bạn, bạn có thể đổi tên cho phù hợp hơn như /venv /virenv để dễ gợi nhớ hơn. Activate môi trường vừa tạo trên Windows
Đối với Linux
Bây giờ bạn sẽ thấy ở đầu dòng lệnh có thêm (venv), điều đó có nghĩa là môi trường của bạn đã được kích hoạt. Cả hai công cụ đều cài đặt sẵn
Đóng gói và cài đặt lại Bây giờ bạn muốn bê nguyên dự án bạn đang làm sang máy khác, bạn sẽ thấy là việc copy folder Trên máy cũ hoặc project folder cũ:
Trên máy mới hoặc project folder mới
Bằng cách trên, các thông tin về gói cài đặt của dự án bao gồm tên gói cài đặt, phiên bản đang được cài sẽ được lưu lại trong file Thêm một chút: Các công cụ tạo và quản lý Virtual Environment sẽ thêm và sử dụng 1 folder trong dự án của bạn để quản lý các gói cài đặt cũng như phiên bản Python ( Nếu bạn là người sử dụng máy tính duy nhất, bạn có nên sử dụng môi trường ảo hay không? Câu trả lời là có, trong trường hợp bạn làm nhiều project khác nhau với các gói cài đặt khác nhau, môi trường ảo là cách đơn giản nhất để quản lý chúng. Xem thêm
Cover: medium |