ืืฉืืฉืชืืฉืื ืืืคืืืงืฆืืืช ืฆื ืฉืืืฉื ืืื ืืืชืืืจ ืืืืืจ, ืฆืจืื ืืืฆืข ืืืืืช ื-Artifact Registry.
ืื ืฆืจืื ืืืืืืจ ืืืืืช ื-Cloud Build ืื ืืกืืืืืช ืืื ืจืืฆื ืฉื Google Cloud, ืืื Google Kubernetes Engine ื-Cloud Run, ืืื ืฆืจืื ืืืืื ืฉืืืืืจืืช ืืืจืฉืืืช ืื ืืจืฉืืช.
ื-Artifact Registry ืืฉ ืชืืืื ืืฉืืืืช ืืืืืืช ืืืืืช ืืืืืจื ืืืืืืช Python:
- ืืกืืืื ื ืืืฉื: ืืคืฉืจ ืืืฉืชืืฉ ืืืกืืืื ื ืืืฉื ืืืืืืืฆืื, ืืฆืื ืืจืืช ืขืืืื ื ืชืื ืื ืฉื CI/CD, ืืื ืืืช ืงืื ืืืื ืจืื ืื ืืกืืืืืช ืฉืืื ืื ืืคืฉืจ ืืืชืงืื ืืช ืกืคืจืืืช ืืืืืง ืืืคืชืืืช.
- ืกืคืจืืืช ืืืืืงื ืืคืชืืืช ืฉื Python (ืืืืืฅ ืืคืืชืื ืืงืืื): ืืคืฉืจ ืืืฉืชืืฉ ืืืคืฉืจืืช ืืื ืืชืื ืืช ืขืืืื ืฉื ืืคืชืืื ืืื ืืืคื ืืืืคื ืืืืืืื ืืจืขื ืื ืฉื ืคืจืื ืืื ืืกื.
- ืืืืืช ืืืืฆืขืืช ืกืืกืื: ืืฉืชืืฉืื ืืืคืฉืจืืช ืืื ืืฉืืืคืืืงืฆืื ืื ืชืืืืช ื-Application Default Credentials, ืืื ืื ืชืืืืช ืืืืืืช ืืืืฆืขืืช ืฉื ืืฉืชืืฉ ืืกืืกืื.
ืืคื ื ืฉืืชืืืืื
- ืื ืืืืจ ืืืขื ืื ืงืืื, ืืืฆืจืื ืืืืจ ืืืฉ ืฉื ืืืืืืช Python.
- ืืืืืืื ืฉ-Python 3 ืืืชืงื. ืืืจืืืช ืืืชืงื ื ืืืคืืขืืช ืGoogle Cloud ืืืจืื ืืืืืจืช Python.
- ืืืืืืื ืฉืืืฉืืื ืืืฉืชืืฉ ืื ืืืฉืืื ืืฉืืจืืช ืฉืืื ืืชื ืืฉืชืืฉืื ืืฉ ืืช ืืืจืฉืืืช ืื ืืจืฉืืช ืืืืฉื ืืืืืจ.
-
ืืชืงืื ื ืืช ื-CLI ืฉื Google Cloud. ืืืจ ืื, ืืืชืืืื ืืช ื-CLI ืฉื Google Cloud ืืืืฆืขืืช ืืคืงืืื ืืืื:
gcloud initืื ืืชื ืืฉืชืืฉืื ืืกืคืง ืืืืืืช ืืืฆืื ื (IdP), ืงืืื ืืชื ืฆืจืืืื ืืืืื ืก ื-CLI ืฉื gcloud ืืืืฆืขืืช ืืืืืจ ืืืืืื ืื ืืืื ืืืืืืช.
- (ืืืคืฆืืื ืื) ืืืืจืช ืืจืืจืืช ืืืื ืืคืงืืืืช ืฉื ื-CLI ืฉื gcloud.
ืืฆืืจืช ืืืงื ืื ืืืืืืช
ืืื ืืืืช ืืช ืืืืืื ื-Artifact Registry, ืงืืื ืฆืจืื ืืืฆืืจ ืืกืืืื ืืืืืช. ืืืจ ืื ืชืืืื ืืืฉืชืืฉ ืืืกืืืื ืืื ืืฉืืชื ืฉืืืืื ืืงืฉืืช ืืืืืืื ืฉืืื ืื Artifact Registry.
ืืคืฉืจ ืืืฆืืจ ืืืงื ืืืฉื ืืกืื oauth2 ืืืืฆืขืืช Google Cloud ืื ืืืงื ืืกืื oauth2l ืืืืฅ ื- Google Cloud.
ืืืงื ื ืืืฉื ืชืงืคืื ืืืฉื 60 ืืงืืช. ืืืฆืจืื ืืกืืืื ืืืฉื ืืื ืงืฆืจ ืืคื ื ืฉืืจืืฆืื ืคืงืืืืช ืฉืืืฆืขืืช ืืื ืืจืืงืฆืื ืขื ืืืืจื ืืืืข. ืื ืคื ืืชืืงืฃ ืฉื ืืกืืืื ืืืืฉื, ืฆืจืื ืืืฆืืจ ืืกืืืื ืืืฉื ืืืฉ.
ืืฆืืจืช ืืืงื ืืืืฆืขืืช gcloud
ืืื ืืืฆืืจ ืืกืืืื ืืืฉื ืฉื oauth2 ืืืืฆืขืืช Google Cloud, ืืจืืฆืื ืืช ืืคืงืืื ืืืื:
export ACCESS_TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"
ืขืืฉืื ืืคืฉืจ ืืืคื ืืช ืื ACCESS_TOKEN ืืฉืฉืืืืื ืืงืฉืืช ืืืืืืช Python ืื Artifact Registry.
ืืฆืืจืช ืืืงื ืืื ืืืฉืชืืฉ ื-gcloud
ืืื ืืืฆืืจ ืืกืืืื ืืืฉื ืืืืฆืขืืช ื-CLI ืฉื oauth2l ืืืื:
ืืชืงืื ืื ืืช ืืืจืกื ืืขืืื ืืช ืฉื
oauth2lืืืืฆืขืืช ืืคืงืืื ืืืื:go install github.com/google/oauth2l@latestืืจืืฆืื ืืช ืืคืงืืื ืืืื:
export ACCESS_TOKEN="oauth2l fetch --scope cloud-platform"โซGoogle Cloud ืืืฆืจ ืืกืืืื ืืืืื SHA256 ืืืืืกื ืืืชื ืืืฉืชื ื
ACCESS_TOKEN. ืขืืฉืื ืืคืฉืจ ืืืคื ืืช ืืACCESS_TOKENืืฉืฉืืืืื ืืงืฉืืช ืืืืืืช Python ืื Artifact Registry.
ืืืืืช ืืืืฆืขืืช pip
ืืืจื ืืืืฆืื ืฉื ACCESS_TOKEN, ืืคืฉืจ ืืืขืืืจ ืืืชื ืื pip ืืื ืืืชืงืื ืืืืืืช:
pip install PACKAGE --index-url https://$ACCESS_TOKEN@LOCATION-python.pkg.dev/PROJECT/REPOSITORY/simple/
ืืืืืช ืืืืฆืขืืช ืืืืืง ืืคืชืืืช
ืกืคืจืืืช ืืืืืงื ืืืคืชืืืช ืฉื Python ืืกืคืงืช ืืืคืืืงืฆืืืช ืืจื ืืืฉืช ืืงืฆื ืืขืืจืคื ืฉื ืืืืืงื ืืืคืชืืืช, ืืืืืจ ืืืืืจื ืคืจืื ืื ืืกื ืฉื ืืขืจืืช ืืืคืขืื ืืฉื ืฆื ืฉืืืฉื. ื-Artifact Registry ืืฉ ืืช ืืงืฆื ืืขืืจืคื ืฉื ืืืกืฃ ืืืคืชืืืช keyrings.google-artifactregistry-auth, ืฉืืืคื ืืืืืืช ืืื ืืืืจื Artifact Registry.
ืืืืจืืืช ืืงืืข ืืื ืืชืืจืืช ืืื ืืืืืืจ ืืช pip ืืืื ืืงืก ืืืืืืืช ืืืืื ืฉ-pip ืืืคืฉ ืื ืืืืืืช. ืืืืืฅ ืืืฉืชืืฉ ืืืืืจืื ืืืจืืืืืืื ืืื ืืืคืฉ ืืืืืืช ืืืืืืืช ืืคืจืืืืช ืฉืืื ื-Artifact Registry ืืืืืืืืช ืฆืืืืจืืืช ื-PyPI, ืืืงืื ืืืืืืจ ืืื ืืื ืืงืกืื ืฉื ืืืืืืช ืืงืืืฅ ืืืืืจืืช ืฉื pip. ืืืื pip ืื ืืืคืฉ ืืื ืืงืกืื ืฉื ืืืืืืช ืืกืืจ ืืกืืื, ืืืื ืืืื ืืืืืช ืฉืืืงืืืืช ืฉืืื ืืืจืืื ืื ืืชืงืื ื ืืืขืืช ืืืืื ืฆืืืืจืืช ืขื ืืืชื ืฉื ืฉื ืืืช ืืืืืืืืช ืืคืจืืืืช ืฉืืื. ืืืืจืื ืืืจืืืืืืื ืืืคืฉืจืื ืืืืืืจ ืขืืืคืืืืช ืืืงืืจืืช ืืืขืื ืืืจื ืืื ืืฆืืฆื ืืช ืืกืืืื ืืืืืื ืื ืืืข ืืชืืืช.
ืกืืจ ืืืืคืืฉ ืฉื ืคืจืื ืืื ืืกื
ืืฉืืฉืชืืฉืื ืืขืืจืฃ ืฉื ืืืืืง ืืคืชืืืช Artifact Registry, ืคืจืื ืืื ืืกื ืื ืืืืืกื ืื ืืคืจืืืงื Python. ืืืงืื ืืืช, Artifact Registry ืืืคืฉ ืคืจืื ืื ืืกื ืืกืืจ ืืื:
Application Default Credentialsโ (ADC), ืืกืืจืืืื ืฉืืืคืฉืช ืคืจืื ืื ืืกื ืืกืืจ ืืื:
ืคืจืื ืืื ืืกื ืืืืืจืื ืืืฉืชื ื ืืกืืืื
GOOGLE_APPLICATION_CREDENTIALS.ืคืจืื ืืื ืืกื ืฉืืฉืืื ืืฉืืจืืช ืฉืืืืืจ ืืืจืืจืช ืืืื ื-Compute Engine,โ Google Kubernetes Engine,โ Cloud Run,โ App Engine ืื ืืคืื ืงืฆืืืช ืฉื Cloud Run ืืกืคืง.
ืคืจืื ืื ืืกื ืฉืกืืคืงื ืขื ืืื Google Cloud CLI, ืืืื ืคืจืื ืื ืืกื ืฉื ืืฉืชืืฉืื ืืืคืงืืื
gcloud auth application-default login.
ืืืฉืชื ื GOOGLE_APPLICATION_CREDENTIALS ืืฆืืื ืืืคืืจืฉ ืืช ืืืฉืืื ืืืืืืช, ืืื ืงื ืืืชืจ ืืคืชืืจ ืืขืืืช. ืื ืื ืืฉืชืืฉืื ืืืฉืชื ื, ืฆืจืื ืืืืื ืฉืืื ืืฉืืื ืฉ-ADC ืขืฉืื ืืืฉืชืืฉ ืื ืืฉ ืืช ืืืจืฉืืืช ืื ืืจืฉืืช. ืืืืืื, ืืืฉืืื ืืฉืืจืืช ืฉืืืืืจ ืืืจืืจืช ืืืื ืืืืื ืืช ืืืจืืืืืืืช ื-Compute Engine, ืืฆืืชืื ื-Google Kubernetes Engine ืืืขืืืื ืื ื-Cloud Run ืืฉ ืืืฉืช ืงืจืืื ืืืื ืืืืืจืื. ืื ืืชื ืืชืืืื ืื ืืืขืืืช ื ืชืื ืื ืืืกืืืืืช ืืืื ืืืืฆืขืืช ืืฉืืื ืืฉืืจืืช ืฉืืืืืจ ืืืจืืจืช ืืืื, ืืชื ืฆืจืืืื ืืฉื ืืช ืืช ืืืจืฉืืืช.
ืืืืจืช ืืืกืฃ ืืคืชืืืช
ืืื ืืืืืืจ ืืืืืช ืืืืฆืขืืช ืงืฆื ืืขืืจืฃ ืฉื ืืืืืง ืืืคืชืืืช ืฉื Artifact Registry:
ืืชืงืื ืื ืืช ืกืคืจืืืช ืืืกืฃ ืืืคืชืืืช.
pip install keyringืืชืงืื ืื ืืช ืืืง ืื ื ืฉื Artifact Registry.
pip install keyrings.google-artifactregistry-authืืฆืืืื ืจืฉืืื ืฉื ืฉืจืชื ืงืฆื ืขืืจืคืืื ืืื ืืืฉืจ ืืช ืืืชืงื ื.
keyring --list-backendsืืจืฉืืื ืฆืจืืื ืืืืื
ChainerBackend(priority:10)GooglePythonAuth(priority: 9)
ืืจืืฆืื ืืช ืืคืงืืื ืืืื ืืื ืืืืคืืก ืืช ืืืืจืืช ืืืืืจ ืืืืืกืืฃ ืืืชื ืืคืจืืืงื ื-Python.
gcloud artifacts print-settings python --project=PROJECT \ --repository=REPOSITORY \ --location=LOCATIONืืืืืคืื ืืช ืืขืจืืื ืืืืื:
- โซPROJECT ืืื ืืืื ืืคืจืืืงื. ืื ืื ืืฆืืื ืื ืืช ืืืื ืืื, ืืืขืจืืช ืืฉืชืืฉืช ืืคืจืืืงื ืืจืืจืช ืืืืื ืื ืืคืจืืืงื ืื ืืืื.
- โซREPOSITORY ืืื ืืืืื ืฉื ืืืืืจ. ืื ืืืืจืชื ืืืืจ ืืจืืจืช ืืืื ืฉื Artifact Registry, ืืืขืจืืช ืชืฉืชืืฉ ืื ืื ืื ืชืฆืืื ื ืืช ืืืื ืืื ืืคืงืืื.
- โซLOCATION ืืื ืืืืงืื ืืืืืจื ืื ืืืืงืื ืืืกืคืจ ืืืืจืื ืฉื ืืืืืจ.
ืืืกืืคืื ืืช ืืืืืจืืช ืืืืืช ืืงืืืฅ
.pypirc. ืืืงืื ืืจืืจืช ืืืืื ืืื:- ื-Linux ืื-macOS: โ
$HOME/.pypirc - ื-Windows:โ
%USERPROFILE%\.pypircโ
[distutils] index-servers = PYTHON-REPO-ID [PYTHON-REPO-ID] repository = https://LOCATION-python.pkg.dev/PROJECT/REPOSITORY/ืืืืืคืื ืืช ืืขืจืืื ืืืืื:
- โซPYTHON-REPO-ID ืืื ืืืื ืฉื ืืืืืจ ืฉืืคืฉืจ ืืืคื ืืช ืืืื ืืืืฆืขืืช ืืืื ืืื Twine.
- โซPROJECT ืืื ืืืื ืืคืจืืืงื. ืื ืื ืืฆืืื ืื ืืช ืืืื ืืื, ืืืขืจืืช ืืฉืชืืฉืช ืืคืจืืืงื ืืจืืจืช ืืืืื ืื ืืคืจืืืงื ืื ืืืื.
- โซREPOSITORY ืืื ืืืืื ืฉื ืืืืืจ. ืื ืืืืจืชื ืืืืจ ืืจืืจืช ืืืื ืฉื Artifact Registry, ืืืขืจืืช ืชืฉืชืืฉ ืื ืื ืื ืชืฆืืื ื ืืช ืืืื ืืื ืืคืงืืื.
- โซLOCATION ืืื ืืืืงืื ืืืืืจื ืื ืืืืงืื ืืืกืคืจ ืืืืจืื ืฉื ืืืืืจ.
- ื-Linux ืื-macOS: โ
ืืืกืืคืื ืืช ืืืืืจ ืืงืืืฅ ืืชืฆืืจื ืฉื pip. ืืืงืื ืืงืืืฅ ืชืืื ืืฉืืื ืื ืจืืฆืื ืืขืืื ืืช ืืงืืืฅ ืืื ืืฉืชืืฉ ืื ืืช ืืงืืืฅ ืฉืกืคืฆืืคื ืืกืืืื ืืืจืืืืืืช ืฉืื ืืฉืชืืฉืื.
ืขืืืจ ืืงืืืฅ ืฉืืฉืืื ืืืฉืชืืฉ ืืืขืจืืช ืืืคืขืื:
- โซUnix: โ
$HOME/.config/pip/pip.confืื$HOME/.pip/pip.conf - macOS: โ
/Library/Application Support/pip/pip.confืื$HOME/.config/pip/pip.conf - ื-Windows: โ
%APPDATA%\pip\pip.iniืื%USERPROFILE%\pip\pip.ini
ืืกืืืืืช ืืืจืืืืืืืช:
- ื-Unix ืื-macOS: โ
$VIRTUAL_ENV/pip.conf - ื-Windows:โ
%VIRTUAL_ENV%\pip.iniโ
ืืื ืืืืืืจ ืืช pip ืื ืฉืืืคืฉ ืจืง ืืืืืจ ืฉืืื, ืืฉืชืืฉืื ืืืืืจื
index-urlืืืืืืืื ืฉืื ืืืืืจืื ืขืื ืืื ืืงืกืื ืฉื ืืืืืืช ืขื ืืืืืจืextra-index-url.[global] index-url = https://LOCATION-python.pkg.dev/PROJECT/REPOSITORY/simple/ืืืืจืืืช
/simple/ืืกืืฃ ืื ืชืื ืฉื ืืืืืจ ืืฆืืื ืช ืฉืืืืืจ ืืืืืข ืืช Python Simple Repository API.- โซUnix: โ
ืขืืฉืื ืกืืืืช Python ืืืืืจืช ืืืืืืช ืืืืฆืขืืช Artifact Registry.
ืืืืืช ืืืืืง ืืคืชืืืช ืืืืฆืขืืช ืคืจืื ืื ืืกื ืฉื ืืฉืชืืฉ
ืืืจื ืืืืจืช ืืืืืง ืืืคืชืืืช, ืืคืฉืจ ืืืฉืชืืฉ ืื ืขื ืคืจืื ืืื ืืกื ืฉื ืืืฉืชืืฉ ื-CLI ืฉื gcloud. ืฆืจืื ืืืืื ืก ื-Google Cloud CLI ืืคื ื ืฉืืชืืืจืื ืืืืืจ ืืืืืืช Python.
ืืจืืฆืื ืืช ืืคืงืืื ืืืื:
gcloud auth login
ืืืืืช ืืืืืง ืืคืชืืืช ืืืืฆืขืืช ืคืจืื ืื ืืกื ืืืฉืืื ืฉืืจืืช
ืืืจื ืฉืืืืืจืื ืืืกืฃ ืืคืชืืืช, ืืคืฉืจ ืืืืืืจ ืืฉืืื ืฉืืจืืช ืืืืืืช.
- ืืืฆืจืื ืืฉืืื ืฉืืจืืช ืื ืืืืจืื ืืฉืืื ืฉืืจืืช ืงืืื ืฉืืฉืืฉ ืืืืืืืฆืื.
- ืืงืฆืื ืืืฉืืื ืืฉืืจืืช ืืช ืืชืคืงืื ืืกืคืฆืืคื ื-Artifact Registry ืืื ืืชืช ืืืฉื ืืืืืจ.
ืืื ืืืฆืข ืืืืืช ืืืืฆืขืืช ืืฉืืื ืืฉืืจืืช, ืืคืฉืจ ืืืฉืชืืฉ ืืืืช ืืืืคืฉืจืืืืช ืืืืืช:
Application Default Credentials (ืืืืืฅ)
ืืงืฆืื ืืช ืืืืงืื ืฉื ืงืืืฅ ืืืคืชื ืฉื ืืฉืืื ืืฉืืจืืช ืืืฉืชื ื
GOOGLE_APPLICATION_CREDENTIALSืืื ืฉืขืืืจ ืืืืฉืืจืื ืฉื Artifact Registry ืืืื ืืงืื ืืช ืืืคืชื ืืฉืืชืืืจืื ืืืืืจืื.export GOOGLE_APPLICATION_CREDENTIALS=KEY-FILEืคืจืื ืื ืืกื ื-CLI ืฉื gcloud
ืืคื ื ืฉืืชืืืจืื ืืืืืจ, ืฆืจืื ืืืืื ืก ืืืฉืืื ืืฉืืจืืช. ืื ืชืฉืชืืฉื ืืืคืฉืจืืช ืืื ืื ืืชื ืืชืืืจืื ืืืืืจืื ืืืืื ืืช ืืืจืืืืืืืช ืฉื Compute Engine, ืื Artifact Registry ืืืฆื ืืช ืคืจืื ืืื ืืกื ืืืฉืืื ืืฉืืจืืช ืฉื ืืืืื ื ืืืืืจืืืืืืช ืืคื ื ืคืจืื ืืื ืืกื ื-CLI ืฉื gcloud.
gcloud auth activate-service-account --key-file=KEY-FILE
ืืืืืคืื ืืช KEY-FILE ืื ืชืื ืฉื ืงืืืฅ ืืืคืชื ืฉื ืืฉืืื ืืฉืืจืืช.
ืืืืจืช ืืืืืช ืืืืฆืขืืช ืกืืกืื ืขื ืืคืชืืืช ืฉื ืืฉืืื ืฉืืจืืช
ืืฉืชืืฉื ืืืืฉื ืืื ืืฉืืชื ืฆืจืืืื ืืืืืช ืืืืฆืขืืช ืฉื ืืฉืชืืฉ ืืกืืกืื.
ืืคืชืืืช ืฉื ืืฉืืื ืืช ืฉืืจืืช ืื ืคืจืื ืื ืืกื ืืืืื ืืจืื. ืืื ืืืืืื ืืช ืืืืฉื ืืืืืจื ืืงืื, ืื ืื ื ืืืืืฆืื:
- ืืืืืฅ ืืืฉืชืืฉ ืืืฉืืื ืฉืืจืืช ืืืขืืื ืืืื ืืจืืงืฆืื ืขื ืืืืจื ืืืืข.
- ืืขื ืืงืื ืืช ืืชืคืงืื ื-Artifact Registry ืขื ืืืจืฉืืืช ืืืื ืืืืืืช ืฉื ืืจืฉืืช ืืืฉืืื ืืฉืืจืืช. ืืืืืื, ืืงืฆื ืืช ืืชืคืงืื "ืงืจืืื ื-Artifact Registry" ืืืฉืืื ืฉืืจืืช ืฉืืืจืื ืคืจืืื ืืืืข ืฉื ืืฆืจื ืืชืืืื ืคืืชืื ืืชืืื ื ืืืื.
- ืื ืงืืืฆืืช ืืืจืืื ืฉืืื ืฆืจืืืืช ืจืืืช ืืืฉื ืฉืื ืืช ืืืืืจื ืืืืข ืกืคืฆืืคืืื, ืืืื ืืืขื ืืง ืืืฉื ืืจืืช ืืืืจ ืืืืืข ืืื ืืจืืช ืืคืจืืืงื.
- ืฉืืืืช ืืืืืฆืืช ืื ืืืื ืคืจืื ืื ืืกื
ืืื ืืืืืืจ ืืืืืช:
ืืืฆืจืื ืืฉืืื ืฉืืจืืช ืฉืืคืขื ืืฉื ืืืคืืืงืฆืื, ืื ืืืืจืื ืืฉืืื ืฉืืจืืช ืงืืื ืฉืืฉืืฉ ืืืืืืืฆืื.
ืืื ืืืืืืจ ืืืืืช ืืืืฆืขืืช Artifact Registry, ืชืฆืืจืื ืืืขืช ืืืคื ื ืืฆื ืงืืืฅ ืืืคืชื ืฉื ืืฉืืื ืืฉืืจืืช. ืืืฉืืื ืืช ืงืืืืื, ืืคืฉืจ ืืจืืืช ืืช ืืืคืชืืืช ืืืืฆืืจ ืืคืชืืืช ืืืฉืื ืืืฃ Service Accounts.
ืืงืฆืื ืืืฉืืื ืืฉืืจืืช ืืช ืืชืคืงืื ืืืชืืื ื-Artifact Registry ืืื ืืกืคืง ืืืฉื ืืืืืจ.
ืืจืืฆืื ืืช ืืคืงืืื ืืืื ืืื ืืืืคืืก ืืช ืืืืจืืช ืืืืืจ ืฉืืืชื ืฆืจืื ืืืืกืืฃ ืืคืจืืืงื Python.
gcloud artifacts print-settings python --project=PROJECT \ --repository=REPOSITORY \ --location=LOCATION \ --json-key=KEY-FILEืืืืืคืื ืืช ืืขืจืืื ืืืืื:
- โซPROJECT ืืื ืืืื ืืคืจืืืงื. ืื ืื ืืฆืืื ืื ืืช ืืืื ืืื, ืืืขืจืืช ืืฉืชืืฉืช ืืคืจืืืงื ืืจืืจืช ืืืืื ืื ืืคืจืืืงื ืื ืืืื.
- โซREPOSITORY ืืื ืืืืื ืฉื ืืืืืจ. ืื ืืืืจืชื ืืืืจ ืืจืืจืช ืืืื ืฉื Artifact Registry, ืืืขืจืืช ืชืฉืชืืฉ ืื ืื ืื ืชืฆืืื ื ืืช ืืืื ืืื ืืคืงืืื.
- โซLOCATION ืืื ืืืืงืื ืืืืืจื ืื ืืืืงืื ืืืกืคืจ ืืืืจืื ืฉื ืืืืืจ.
- โซKEY-FILE ืืื ืื ืชืื ืืงืืืฅ ืืคืชื JSON ืฉื ืืฉืืื ืืฉืืจืืช.
ืืืกืืคืื ืืช ืืืืืจืืช ืืืืืช ืืงืืืฅ
.pypirc. ืืืงืื ืืจืืจืช ืืืืื ืฉื ืงืืืฅ ืืืืืจืืช ืฉื pip ืืื ืืฉืชืืฉ ืืื:- ื-Linux ืื-macOS: โ
$HOME/.pypirc - ื-Windows:โ
%USERPROFILE%\.pypircโ
[distutils] index-servers = PYTHON-REPO-ID [PYTHON-REPO-ID] repository = https://LOCATION-python.pkg.dev/PROJECT/REPOSITORY/ username: _json_key_base64 password: KEYืืืืืคืื ืืช ืืขืจืืื ืืืืื:
- โซPYTHON-REPO-ID ืืื ืืืื ืฉื ืืืืืจ ืฉืืคืฉืจ ืืืคื ืืช ืืืื ืืืืฆืขืืช ืืืื ืืื Twine.
- โซPROJECT ืืื ืืืื ืืคืจืืืงื. ืื ืื ืืฆืืื ืื ืืช ืืืื ืืื, ืืืขืจืืช ืืฉืชืืฉืช ืืคืจืืืงื ืื ืืืื ืื ืืคืจืืืงื ืืจืืจืช ืืืืื.
- โซREPOSITORY ืืื ืืืืื ืฉื ืืืืืจ. ืื ืืืืจืชื ืืืืจ ืืจืืจืช ืืืื ื-Artifact Registry, ืืืขืจืืช ืชืฉืชืืฉ ืื ืื ืื ืชืฆืืื ื ืืช ืืืื ืืื ืืคืงืืื.
- โซLOCATION ืืื ืืืืงืื ืืืืืจื ืื ืืืืงืื ืืืกืคืจ ืืืืจืื ืฉื ืืืืืจ.
- โซKEY ืืื ืืืคืชื ืืงืืืื Base64 ืืงืืืฅ ืืืคืชื ืฉื ืืฉืืื ืืฉืืจืืช.
- ื-Linux ืื-macOS: โ
ืืืกืืคืื ืืช ืืืืืจ ืืงืืืฅ ืืชืฆืืจื ืฉื pip. ืืืืงืื ืฉื ืงืืืฅ ืืชืฆืืจื ืฉื pip ืชืืื ืืฉืืื ืื ืจืืฆืื ืืขืืื ืืช ืืงืืืฅ ืืื ืืฉืชืืฉ ืื ืืช ืืงืืืฅ ืืกืคืฆืืคื ืืกืืืื ืืืืืจืืืืืืช ืฉืื ืืฉืชืืฉืื.
ืืงืืืฅ ืฉืืฉืืื ืืืฉืชืืฉ ืืืขืจืืช ืืืคืขืื:
- โซUnix: โ
$HOME/.config/pip/pip.confืื$HOME/.pip/pip.conf - macOS: โ
/Library/Application Support/pip/pip.confืื$HOME/.config/pip/pip.conf - ื-Windows: โ
%APPDATA%\pip\pip.iniืื%USERPROFILE%\pip\pip.ini
ืืกืืืืืช ืืืจืืืืืืืช:
- ื-Unix ืื-macOS: โ
$VIRTUAL_ENV/pip.conf - ื-Windows:โ
%VIRTUAL_ENV%\pip.iniโ
ืืืกืืคืื ืืช ืืฉืืจื ืืืื ืืงืืืฅ ืืชืฆืืจื ืฉื pip:
[global] index-url = https://_json_key_base64:KEY@LOCATION-python.pkg.dev/PROJECT/REPOSITORY/simple/- โซKEY ืืืคืชื ืืคืจืื ืืงืืืฅ ืืืคืชื ืฉื ืืฉืืื ืืฉืืจืืช.
- ืืืืจืืืช
/simple/ืืกืืฃ ืื ืชืื ืฉื ืืืืืจ ืืฆืืื ืช ืฉืืืืืจ ืืืืืข ืืช Python Simple Repository API.
- โซUnix: โ
ืืืืืจืื ืืืืื
- ืืืืจืช ืืืฉื ืืืืืจื ืืืืข
- ืืืืข ื ืืกืฃ ืขื ื ืืืื ืืืืจืื
- ืืืืข ืขื ื ืืืื ืืืืืืช