Switch Python versions
The procedures below explain how to switch Python versions by adding your custom environment in pip- and conda-based environments.
note
As a result, every time the notebook is started, init.sh will be executed and the custom configuration will be applied. Therefore, initializing this new environment may take longer than usual.
tip
In this procedure, a new virtual environment is assumed to be named as
customPyEnv311
. Adjust accordingly, whenever required.
Open the notebook where you want to customize your environment.
Open the Attached data tool from the left-hand sidebar.
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:
Open the Environment tool from the left-hand sidebar.
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
Open the notebook where you want to customize your environment.
Open the Attached data tool from the left-hand sidebar.
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:
Open the Environment tool from the left-hand sidebar.
Click the Edit init.sh to install additional dependencies link.
Add a command to build the virtual environment.
warning
Make sure you refer to the environment file you created in the previous step.
/opt/anaconda3/bin/conda env create --name py39 --file py39env.yml
Thanks for your feedback!