Cài đặt

Cho dù bạn đang cài đặt thư viện từ PyPI hay sao chép thư viện từ GitHub, hãy thực hiện các bước sau bằng một môi trường ảo đang hoạt động. Để biết thông tin về cách tạo và kích hoạt môi trường ảo, hãy xem tài liệu về Môi trường ảo.

Cách nhanh chóng tạo và kích hoạt môi trường ảo:

python3 -m venv env
source env/bin/activate

Cài đặt mô-đun từ PyPI

Thư viện này được phân phối trên PyPI và có thể được cài đặt bằng pip thông qua lệnh sau:

python -m pip install google-ads

Xác minh cài đặt

Xác minh rằng mô-đun đã được cài đặt đúng cách:

python -c "import google.ads.googleads"

Cài đặt thư viện từ GitHub

Bạn có thể sao chép mã nguồn của thư viện từ GitHub vào máy cục bộ. Việc sao chép mã nguồn rất hữu ích để thực thi các ví dụ hoặc để phát triển chính thư viện. Để tham khảo, việc chạy một trong các ví dụ xác thực là bước bắt buộc để định cấu hình thư viện cho mục đích sử dụng.

  1. Đảm bảo rằng môi trường của bạn có một phiên bản Python được hỗ trợ (Python 3.9 đến 3.14; nên dùng Python 3.11 trở lên). Cách đơn giản nhất là sử dụng pyenv:

    pyenv install 3.13
    pyenv local 3.13
  2. Sao chép thư viện ứng dụng từ GitHub:

    git clone https://github.com/googleads/google-ads-python.git
  3. Nhập kho lưu trữ và cài đặt kho lưu trữ đó ở chế độ có thể chỉnh sửa:

    cd google-ads-python
    python -m pip install -e .
  4. Nếu bạn định phát triển thư viện, hãy chạy kiểm thử đơn vị trước và sau khi thực hiện bất kỳ thay đổi nào:

    1. Đảm bảo bạn có tất cả phiên bản được hỗ trợ của ngôn ngữ Python trong môi trường của mình bằng cách sử dụng pyenv:

      pyenv local 3.9 3.10 3.11 3.12 3.13 3.14
    2. Cài đặt các phần phụ thuộc dành riêng cho kiểm thử của thư viện:

      python -m pip install -e ".[tests]"
    3. Chạy kiểm thử đơn vị để đảm bảo thư viện hoạt động đúng cách:

      nox
    4. Không bắt buộc: Bạn cũng có thể chạy kiểm thử đơn vị bằng Docker. Trước tiên, hãy đảm bảo bạn đã cài đặt Docker. Sau đó, trong thư mục google-ads-python, hãy chạy các lệnh sau:

      docker build -t google-ads-python:test .
      docker run -it google-ads-python:test nox