Switch Python versions
The procedures below explain how to switch Python versions by adding your custom environment in pip- and conda-based environments.
Switch Python versions in pip-based environment
Open the notebook where you want to customize your environment.
In the sidebar, select
(Attached data).
Click Notebook files to expand the list and open environment.yml.
Edit the environment.yml file as shown in the examples below:
datalore-env-format-version: "0.2" datalore-package-manager: "pip" datalore-base-env: "customPyEnv311" dependencies:Configure the notebook to use the custom virtual environment based on your environment file:
In the sidebar, select
(Environment).
Click the Edit init.sh to install additional dependencies link.
Add a command to build the virtual environment.
ENV_NAME=customPyEnv311 sudo apt-get update && sudo DEBCONF_NOWARNINGS=yes apt-get install -y python3.11 python3.11-venv /usr/bin/python3.11 -m venv /opt/python/envs/$ENV_NAME # The below packages are mandatory for the environment operation. /opt/python/envs/$ENV_NAME/bin/python -m pip install ipykernel==5.5.3 ipython==7.31.1 ipython_genutils==0.2.0 jedi==0.17.2 aiohttp==3.8.3 # Any other library can be installed in the same way /opt/python/envs/$ENV_NAME/bin/python -m pip install pandas>=1.5.3
Restart the machine to apply changes.
Switch Python versions in conda-based environment
Open the notebook where you want to customize your environment.
In the sidebar, select
(Attached data).
Click Notebook files to expand the list and open environment.yml.
Edit the environment.yml file as shown in the examples below:
datalore-env-format-version: "0.2" datalore-package-manager: "conda" datalore-base-env: "py39" dependencies:Create a new environment to specify the required Python version:
Under Notebook files, click the New file icon.
In the new file, add the content as shown in the example below.
channels: - conda-forge - defaults dependencies: - python=3.9.10 - pyyaml - protobuf - python-logstash - wrapt - ipykernel - ipython_genutils - jupyter_client - jedi
Build a new virtual environment based on your custom environment file:
In the sidebar, select
(Environment).
Click the Edit init.sh to install additional dependencies link.
Add a command to build the virtual environment.
/opt/anaconda3/bin/conda env create --name py39 --file py39env.yml
Restart the machine to apply changes.