[M1 Mac] Cách xây dựng môi trường Python với VScode + Docker (bộ chứa phân tích dữ liệu và máy học)

Lần trước mình đã tóm tắt 1 phương pháp chính để xây dựng môi trường python trên MXNUMX mac.

Để có thể phát triển các ứng dụng bằng Django và Flask, đồng thời chạy các chương trình dành cho máy học và khoa học dữ liệu,Tôi sẽ mô tả quy trình xây dựng môi trường Python (tối đa + kết nối với sổ ghi chép Jupyter) bằng cách sử dụng Docker và Visual Studio Code (VScode).

Lý do cho Docker + VScode

Với Docker, bạn có thể xây dựng và chạy một môi trường ảo tương đối nhẹ trong khi dễ dàng quản lý bởi các vùng chứa.Ngoài ra, nếu bạn sử dụng các vùng chứa riêng biệt cho từng dự án, bạn có thể tránh được nguy cơ hủy hoại môi trường do xung đột phụ thuộc đôi khi xảy ra với Anaconda.

Trong mã Visual Studio,Theo mặc định, bạn có thể sử dụng khả năng truy cập trình thông dịch Python trong bộ chứa Docker. IDE phổ biến nhất của Python (Môi trường phát triển tích hợp) Pycharm phải là phiên bản trả phí (khoảng 1 yên mỗi năm). VScode tự hào về thị phần thứ hai và giống như Pycharm, là một IDE dễ sử dụng.

Chúng tôi đã hỏi hơn 2 nhà phát triển, đâu là môi trường phát triển số một được sử dụng trong Python?

Hướng dẫn xây dựng môi trường Python sử dụng Docker và VScode

  1. Cài đặt Docker
  2. Cài đặt Visual Studio Code và tiện ích mở rộng
  3. Cố gắng kết nối vscode và Docker container

1. Cài đặt Docker

Tài liệu chính thức của DockerCài app theo (các nội dung sau giống nhau).

Đầu tiên, chuẩn bị Rosetta2 trước khi cài đặt docker.Chạy lệnh sau trong terminal:

 softwareupdate --install-rosetta

Nếu mọi thứ suôn sẻ, "softwareupdate –install-rosetta" sẽ được hiển thị, vì vậy hãy tiếp tụcDocker cho Apple siliconCài đặt ứng dụng.

docker cho apple silicon

Khi bạn mở Docker, bạn sẽ được nhắc nhập mật khẩu, vì vậy hãy nhập nó.

2. Mã Visual Studiovà cài đặt tiện ích mở rộng

trang microsoftNhận VScode từ và cài đặt nó.

Khi bạn mở VScode, nó sẽ tự động nhận dạng ngôn ngữ và giới thiệu một trình cắm tiếng Nhật để sử dụng, vì vậy hãy cho phép nó.Sau đó đặt tiện ích mở rộng "thùng chứa từ xa".

3. Thử kết nối Vscode và Docker container

Chạy lệnh sau từ thiết bị đầu cuối,Trung tâm Dockerか らthùng chứa cho phòng thí nghiệm jupyter (máy tính xách tay) dựa trên minicondatôi sẽ đưa bạn

docker pull jupyter/scipy-notebook

Bất kỳ vùng chứa nào bạn làm ở đây đều được. Nếu bạn tìm kiếm Docker Hub, bạn sẽ tìm thấy các bộ chứa Anaconda, bộ chứa Pytorch, v.v.

Khi bạn mở "Hình ảnh" của ứng dụng Docker, một hình ảnh mới đã được tạo, vì vậy hãy nhập tùy chọn "Chạy" → để chạy vùng chứa.

  • Tên vùng chứa: tên vùng chứa yêu thích của bạn
  • Máy chủ cục bộ: 8888 (cổng để kết nối với container, mọi thứ sẽ làm được)
  • Âm lượng: Hiện tại tôi đã chỉ định một thư mục trong người dùng/ứng dụng (đặt nếu bạn muốn chia sẻ âm lượng với cục bộ)
Tùy chọn vùng chứa docker

Trong bảng lệnh VAcode (Command+shift+P), "XaContainerĐính kèm đến Chạy Container” sẽ kết nối VScode với vùng chứa và khởi chạy cửa sổ VScode mới. Nếu bạn muốn thêm gói python, hãy thực hiện việc đó từ thiết bị đầu cuối này.

Mở sổ tay Jupyter

Trong khi vùng chứa đang chạy, trong trình duyệt, "http://localhost:8888/, trang sau sẽ được hiển thị.

Màn hình đăng nhập vào máy tính xách tay Juupyter

Mật khẩu đăng nhập (mã thông báo) nằm trong "nhật ký" có thể nhìn thấy bằng cách nhấp vào vùng chứa, vì vậy hãy tìm kiếm nó và đăng nhập (OOOOO một phần của "http://~~~~/?token=OOOOO")

Docker container Đăng nhập màn hình

Còn lại là một màn quen thuộc nên tôi nghĩ không cần thiết phải giải thích.

Sau khi đăng nhập vào sổ ghi chép Jupyter

Đây là cách xây dựng môi trường Python với VisualStudioCode + Docker.