Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "KSNK" các nội dung bạn quan tâm.

Tạo môi trường ảo venv trên MacOS để chạy python

ICT

Việc chạy python trong môi trường ảo giúp cô lập không ảnh hưởng đến MacOS cũng như cho phép tạo nhiều môi trườn cho các mục đích khác nhau.

Dưới đây là ví dụ tạo môi trường để làm việc với python. Dựa theo cách này có thể lưu sẵn nhiều script python cho các công việc hay dùng. Rất tiện.

1. Tạo thư mục làm việc

Hiện mình đang dùng thư mục này:

drvdt@MacBook-Pro PYTHON % pwd
/Users/drvdt/DEV/PYTHON

Các dự án/công việc khác có thể để ở thư mục khác, và tạo môi trường phù hợp.

Đây là ví dụ một số script mình hay dùng:

drvdt@MacBook-Pro PYTHON % ls

Pdf2Pptx.py data pdf2docx qtkt

RefineHTML.py merge_csv.py pdf2pptx venv

 

Bên trong folder cũng có thể tạo môi trường riêng.

Cũng có thể tạo nhiều môi trường ngay trong 1 folder và tùy dự án sẽ dùng môi trường nào. Nhưng hiện tại mình không dùng vì sợ lâu sẽ ... quên.

Cũng có thể để hoàn toàn trong ổ cứng vật lý rời, nếu ACE có. Cũng tiện cho nhiều việc,

2. Tạo môi trường

Trong Terminal, chạy:

python3 -m venv myenv


Sau khi tạo xong, kích hoạt bằng lệnh:

source myenv/bin/activate
 

Nếu kích hoạt thành công, bạn sẽ thấy prompt đổi thành dạng:

(myenv) drvdt@MacBook-Pro PYTHON %
 

3. Cài đặt các gói cần thiết cho môi trường

Sau khi tạo xong, kích hoạt bằng lệnh để cài thêm các thư viện:

source myenv/bin/activate

 

Chạy các lệnh sau:

pip install --upgrade pip
pip install python-docx docx2txt PyMuPDF pdfplumber

 

Giải thích nhanh:

  • python-docx: tạo và chỉnh sửa file .docx

  • docx2txt: trích xuất nội dung văn bản từ .docx

  • PyMuPDF (fitz): đọc, tách, trích xuất text hoặc hình ảnh từ PDF rất mạnh

  • pdfplumber: đọc text và bảng trong PDF chính xác hơn

4. Vào môi trường

Sau khi tạo xong, kích hoạt bằng lệnh:

source myenv/bin/activate
 

Nếu kích hoạt thành công, bạn sẽ thấy prompt đổi thành dạng:

(myenv) drvdt@MacBook-Pro PYTHON %
 
Giờ có thể chạy các script .py