@@ -28,7 +28,7 @@ def get_build_env(self):
2828 """
2929 env = super ().get_build_env () + [
3030 ('CONDA_DIR' , '${APP_BASE}/conda' ),
31- ('NB_PYTHON_PREFIX' , '${CONDA_DIR}' ),
31+ ('NB_PYTHON_PREFIX' , '${CONDA_DIR}/envs/notebook ' ),
3232 ]
3333 if self .py2 :
3434 env .append (('KERNEL_PYTHON_PREFIX' , '${CONDA_DIR}/envs/kernel' ))
@@ -42,9 +42,10 @@ def get_path(self):
4242
4343 """
4444 path = super ().get_path ()
45+ path .insert (0 , '${CONDA_DIR}/bin' )
4546 if self .py2 :
4647 path .insert (0 , '${KERNEL_PYTHON_PREFIX}/bin' )
47- path .insert (0 , '${CONDA_DIR }/bin' )
48+ path .insert (0 , '${NB_PYTHON_PREFIX }/bin' )
4849 return path
4950
5051 def get_build_scripts (self ):
@@ -97,6 +98,7 @@ def get_build_script_files(self):
9798 """
9899 files = {
99100 'conda/install-miniconda.bash' : '/tmp/install-miniconda.bash' ,
101+ 'conda/activate-conda.sh' : '/etc/profile.d/activate-conda.sh' ,
100102 }
101103 py_version = self .python_version
102104 self .log .info ("Building conda environment for python=%s" % py_version )
@@ -174,16 +176,16 @@ def get_assemble_scripts(self):
174176 """
175177 assembly_scripts = []
176178 environment_yml = self .binder_path ('environment.yml' )
177- env_name = 'kernel' if self .py2 else 'root'
179+ env_prefix = "${KERNEL_PYTHON_PREFIX}" if self .py2 else "${NB_PYTHON_PREFIX}"
178180 if os .path .exists (environment_yml ):
179181 assembly_scripts .append ((
180182 '${NB_USER}' ,
181183 r"""
182- conda env update -n {0} -f "{1}" && \
184+ conda env update -p {0} -f "{1}" && \
183185 conda clean -tipsy && \
184- conda list -n {0} && \
186+ conda list -p {0} && \
185187 rm -rf /srv/conda/pkgs
186- """ .format (env_name , environment_yml )
188+ """ .format (env_prefix , environment_yml )
187189 ))
188190 return super ().get_assemble_scripts () + assembly_scripts
189191
0 commit comments