Моя проблема заключается в том, что всякий раз, когда я активирую env 'myproject', все важные переменные и пути env изменяются, чтобы указывать на библиотеки/бины в пределах conda env 'myproject'. Из-за несовместимости исходного кода и бинов/библиотек conda это всегда приводит к ошибкам. Некоторые из переменных env перечислены ниже, но список очень длинный:
Код: Выделить всё
CONDA_PREFIX_1=/home/ubuntu/miniforge3
ADDR2LINE=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-addr2line
AR=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-ar
CXXFILT=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-c++filt
ELFEDIT=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-elfedit
NM=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-nm
.
.
.
CONDA_BACKUP_HOST=ip-172-31-11-184
HOST=x86_64-conda-linux-gnu
BUILD=x86_64-conda-linux-gnu
CONDA_TOOLCHAIN_HOST=x86_64-conda-linux-gnu
CONDA_TOOLCHAIN_BUILD=x86_64-conda-linux-gnu
CC=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-cc
CPP=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-cpp
GCC=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-gcc
GCC_AR=/home/ubuntu/miniforge3/envs/myproject/bin/x86_64-conda-linux-gnu-gcc-ar
.
.
.
CPPFLAGS=-DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /home/ubuntu/miniforge3/envs/myproject/include
CFLAGS=-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/ubuntu/miniforge3/envs/myproject/include
LDFLAGS=-Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined -Wl,-rpath,/home/ubuntu/miniforge3/envs/myproject/lib -Wl,-rpath-link,/home/ubuntu/miniforge3/envs/myproject/lib -L/home/ubuntu/miniforge3/envs/myproject/lib
LDFLAGS_LD=-O2 --sort-common --as-needed -z relro -z now --disable-new-dtags --gc-sections --allow-shlib-undefined -rpath /home/ubuntu/miniforge3/envs/myproject/lib -rpath-link /home/ubuntu/miniforge3/envs/myproject/lib -L/home/ubuntu/miniforge3/envs/myproject/lib
DEBUG_CPPFLAGS=-D_DEBUG -D_FORTIFY_SOURCE=2 -Og -isystem /home/ubuntu/miniforge3/envs/myproject/include
DEBUG_CFLAGS=-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fvar-tracking-assignments -ffunction-sections -pipe -isystem /home/ubuntu/miniforge3/envs/myproject/include
build_alias=x86_64-conda-linux-gnu
host_alias=x86_64-conda-linux-gnu
Как мне избежать этого беспорядка. Решением может быть отключение многих переменных среды, но я не знаю, как это реализовать. Любая идея или помощь в решении проблемы приветствуются.
Подробнее здесь: https://stackoverflow.com/questions/799 ... hon-script
Мобильная версия