diff --git a/.changeset/tangy-grapes-crash.md b/.changeset/tangy-grapes-crash.md new file mode 100644 index 00000000..7efed436 --- /dev/null +++ b/.changeset/tangy-grapes-crash.md @@ -0,0 +1,5 @@ +--- +'@e2b/code-interpreter-template': minor +--- + +updated Python version to 3.13 diff --git a/template/requirements.txt b/template/requirements.txt index 70f37bed..1d1bc031 100644 --- a/template/requirements.txt +++ b/template/requirements.txt @@ -15,13 +15,13 @@ e2b_charts aiohttp==3.13.3 beautifulsoup4==4.14.3 bokeh==3.8.2 -gensim==4.3.3 # unmaintained, blocking numpy and scipy bump +gensim==4.4.0 imageio==2.37.2 joblib==1.5.3 librosa==0.11.0 nltk==3.9.3 -numpy==1.26.4 # bump blocked by gensim -numba==0.61.2 +numpy==2.3.5 +numba==0.63.1 opencv-python==4.11.0.86 openpyxl==3.1.5 plotly==6.0.1 @@ -32,10 +32,10 @@ pytz==2025.2 requests==2.32.5 scikit-image==0.25.2 scikit-learn==1.6.1 -scipy==1.13.1 # bump blocked by gensim +scipy==1.17.0 seaborn==0.13.2 soundfile==0.13.1 -spacy==3.8.11 # doesn't work on 3.13.x +spacy==3.8.11 textblob==0.19.0 tornado==6.5.4 urllib3==2.6.3 diff --git a/template/template.py b/template/template.py index 7fb2f1e0..e10e89a8 100644 --- a/template/template.py +++ b/template/template.py @@ -9,7 +9,7 @@ def make_template( # Start with base template template = ( Template() - .from_image("python:3.12") + .from_image("python:3.13") .set_user("root") .set_workdir("/root") .set_envs( @@ -51,21 +51,11 @@ def make_template( # Install R Kernel if requested if "r" in enabled_kernels: - template = ( - template.run_cmd( - [ - "sudo gpg --keyserver keyserver.ubuntu.com --recv-key 95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7", - "sudo gpg --armor --export 95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7 | sudo tee /etc/apt/trusted.gpg.d/cran_debian_key.asc", - 'echo "deb https://cloud.r-project.org/bin/linux/debian trixie-cran40/" | sudo tee /etc/apt/sources.list.d/cran.list', - ] - ) - .apt_install("r-base=${R_VERSION} r-base-dev") - .run_cmd( - [ - "R -e \"install.packages('IRkernel', repos='https://cloud.r-project.org')\"", - "R -e \"IRkernel::installspec(user = FALSE, name = 'r', displayname = 'R')\"", - ] - ) + template = template.apt_install("r-base=${R_VERSION} r-base-dev").run_cmd( + [ + "R -e \"install.packages('IRkernel', repos='https://cloud.r-project.org')\"", + "R -e \"IRkernel::installspec(user = FALSE, name = 'r', displayname = 'R')\"", + ] ) # Install JavaScript Kernel if requested