Passen Sie Ihre Umgebung mithilfe eines Paketmanagers an - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Passen Sie Ihre Umgebung mithilfe eines Paketmanagers an

Verwenden Sie pip oder conda, um Ihre Umgebung anzupassen. Wir empfehlen die Verwendung von Paketmanagern anstelle von Lebenszyklus-Konfigurationsskripten.

Erstellen und aktivieren Sie Ihre benutzerdefinierte Umgebung

Dieser Abschnitt enthält Beispiele für verschiedene Möglichkeiten, wie Sie eine Umgebung konfigurieren können JupyterLab.

Eine einfache Conda-Umgebung enthält die Mindestanzahl von Paketen, die für Ihre Workflows erforderlich sind. SageMaker Verwenden Sie die folgende Vorlage, um eine grundlegende Conda-Umgebung zu erstellen:

# initialize conda for shell interaction conda init # create a new fresh environment conda create --name test-env # check if your new environment is created successfully conda info --envs # activate the new environment conda activate test-env # install packages in your new conda environment conda install pip boto3 pandas ipykernel # list all packages install in your new environment conda list # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | cut -d : -f 2 | tr -d ' ') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env:($CURRENT_ENV_NAME)" # to exit your new environment conda deactivate

Die folgende Abbildung zeigt den Speicherort der Umgebung, die Sie erstellt haben.

Die Test-Env-Umgebung wird in der oberen rechten Ecke des Bildschirms angezeigt.

Um Ihre Umgebung zu ändern, wählen Sie sie aus und wählen Sie eine Option aus dem Drop-down-Menü aus.

Das Häkchen und der entsprechende Text zeigen eine Beispielumgebung, die Sie zuvor erstellt haben.

Wählen Sie Select, um einen Kernel für die Umgebung auszuwählen.

Erstellen Sie eine Conda-Umgebung mit einer bestimmten Python-Version

Das Bereinigen von Conda-Umgebungen, die Sie nicht verwenden, kann dazu beitragen, Speicherplatz freizugeben und die Leistung zu verbessern. Verwenden Sie die folgende Vorlage, um eine Conda-Umgebung zu bereinigen:

# create a conda environment with a specific python version conda create --name py38-test-env python=3.8.10 # activate and test your new python version conda activate py38-test-env & python3 --version # Install ipykernel to facilicate env registration conda install ipykernel # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | cut -d : -f 2 | tr -d ' ') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env:($CURRENT_ENV_NAME)" # deactivate your py38 test environment conda deactivate

Erstellen Sie eine Conda-Umgebung mit einem bestimmten Satz von Paketen

Verwenden Sie die folgende Vorlage, um eine Conda-Umgebung mit einer bestimmten Version von Python und einer Reihe von Paketen zu erstellen:

# prefill your conda environment with a set of packages, conda create --name py38-test-env python=3.8.10 pandas matplotlib=3.7 scipy ipykernel # activate your conda environment and ensure these packages exist conda activate py38-test-env # check if these packages exist conda list | grep -E 'pandas|matplotlib|scipy' # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | cut -d : -f 2 | tr -d ' ') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env:($CURRENT_ENV_NAME)" # deactivate your conda environment conda deactivate

Klonen Sie Conda aus einer vorhandenen Umgebung

Klonen Sie Ihre Conda-Umgebung, um ihren Betriebszustand beizubehalten. Sie experimentieren in der geklonten Umgebung, ohne sich Gedanken über grundlegende Änderungen in Ihrer Testumgebung machen zu müssen.

Verwenden Sie den folgenden Befehl, um eine Umgebung zu klonen.

# create a fresh env from a base environment conda create --name py310-base-ext --clone base # replace 'base' with another env # activate your conda environment and ensure these packages exist conda activate py310-base-ext # install ipykernel to register your env conda install ipykernel # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | cut -d : -f 2 | tr -d ' ') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env:($CURRENT_ENV_NAME)" # deactivate your conda environment conda deactivate

Klonen Sie Conda aus einer Referenzdatei YAML

Erstellen Sie eine Conda-Umgebung aus einer Referenzdatei. YAML Im Folgenden finden Sie ein Beispiel für eine YAML Datei, die Sie verwenden können.

# anatomy of a reference environment.yml name: py311-new-env channels: - conda-forge dependencies: - python=3.11 - numpy - pandas - scipy - matplotlib - pip - ipykernel - pip: - git+https://github.com/huggingface/transformers

Unter empfehlen wirpip, nur die Abhängigkeiten anzugeben, die mit Conda nicht verfügbar sind.

Verwenden Sie die folgenden Befehle, um eine Conda-Umgebung aus einer YAML Datei zu erstellen.

# create your conda environment conda env create -f environment.yml # activate your env conda activate py311-new-env