@@ -64,6 +64,7 @@ DOWNLOADS_DIR := $(ENV_DIR)$(SEP)downloads
6464
6565CONDA_INSTALLER := Miniconda3-latest-$(OS_TYPE ) -$(CPU_TYPE ) .$(OS_EXT )
6666CONDA_PYTHON := $(CONDA_DIR )$(SEP )$(PYTHON_BIN )
67+ CONDA_PYVENV := $(CONDA_DIR )$(SEP ) pyvenv.cfg
6768CONDA_PKGS_DIR := $(DOWNLOADS_DIR )$(SEP ) conda-pkgs
6869CONDA_PKGS_DEP := $(CONDA_PKGS_DIR )$(SEP ) urls.txt
6970
@@ -77,6 +78,10 @@ CONDA_INSTALLER_DOWNLOAD := $(DOWNLOADS_DIR)$(SEP)$(CONDA_INSTALLER)
7778CONDA_ALWAYS_YES := 1
7879export CONDA_ALWAYS_YES
7980
81+ # Force ignoring a user's Python site.py config.
82+ PYTHONNOUSERSITE := 1
83+ export PYTHONNOUSERSITE
84+
8085# Check spaces are not found in important locations
8186NULL_STRING :=
8287SPACE := $(NULL_STRING ) $(NULL_STRING )
@@ -118,11 +123,19 @@ $(CONDA_PYTHON): $(CONDA_INSTALLER_DOWNLOAD)
118123 $(TOUCH ) " $( CONDA_PYTHON) "
119124endif
120125
126+ # FIXME: Why does this break on Windows?
127+ ifeq ($(OS_TYPE ) ,Windows)
128+ CONDA_PYVENV := $(CONDA_PYTHON )
129+ else
130+ $(CONDA_PYVENV ) : $(CONDA_PYTHON ) $(MAKE_DIR ) /conda.mk
131+ echo " include-system-site-packages=false" >> $(CONDA_PYVENV )
132+ endif
133+
121134$(CONDA_ENVS_DIR ) : $(CONDA_PYTHON )
122135 $(IN_CONDA_ENV_BASE ) conda config --system --add envs_dirs $(CONDA_ENVS_DIR )
123136 $(MKDIR ) " $( CONDA_ENVS_DIR) "
124137
125- $(CONDA_ENV_PYTHON ) : $(ENVIRONMENT_FILE ) $(REQUIREMENTS_FILE ) | $(CONDA_PYTHON ) $(CONDA_PKGS_DEP ) $(CONDA_ENVS_DIR )
138+ $(CONDA_ENV_PYTHON ) : $(ENVIRONMENT_FILE ) $(REQUIREMENTS_FILE ) | $(CONDA_PYTHON ) $(CONDA_PKGS_DEP ) $(CONDA_ENVS_DIR ) $( CONDA_PYVENV )
126139 $(IN_CONDA_ENV_BASE ) conda env update --name $(CONDA_ENV_NAME ) --file $(ENVIRONMENT_FILE )
127140 $(TOUCH ) " $( CONDA_ENV_PYTHON) "
128141
0 commit comments