Skip to content

Instantly share code, notes, and snippets.

@fralc
Created December 9, 2025 10:07
Show Gist options
  • Select an option

  • Save fralc/1baea4b7fa6a9aadbfe4705aa6f6458e to your computer and use it in GitHub Desktop.

Select an option

Save fralc/1baea4b7fa6a9aadbfe4705aa6f6458e to your computer and use it in GitHub Desktop.
How to get parent venv executor relative to a jupyter kernel
from pathlib import Path
import json
def get_kernels():
venvs = !jupyter kernelspec list
venvs_list = [i for venv in venvs[1:] for i in venv.split(' ') if len(i)>0]
venvs_dict = {venvs_list[i]: venvs_list[i + 1] for i in range(0, len(venvs_list), 2)}
return venvs_dict
def get_parent_env(kernel_name):
kernels = get_kernels()
kernel_json = Path(kernels[kernel_name]) / 'kernel.json'
with open(kernel_json) as f:
data = json.load(f)
parent_env = data['argv'][0]
return parent_env
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment