Как отключить/избежать библиотек/бинов conda при запуске скрипта PythonLinux

Ответить
Anonymous
 Как отключить/избежать библиотек/бинов conda при запуске скрипта Python

Сообщение Anonymous »

Вот моя ситуация. Я установил среду conda (скажем, «myproject») для конкретного приложения и работаю над сценарием в этом «myproject». Сценарий, над которым я работаю, требует компиляции множества библиотек с использованием компиляторов C и Fortran.
Моя проблема заключается в том, что всякий раз, когда я активирую 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
Сценарий работал нормально еще несколько недель назад, поскольку я мог запустить сценарий, отключив env, и запустить его с использованием Python по умолчанию, поставляемого в Ubuntu 24.04. Теперь функциональность скрипта возросла, и я не могу работать без отключения среды myproject.
Как мне избежать этого беспорядка. Решением может быть отключение многих переменных среды, но я не знаю, как это реализовать. Любая идея или помощь в решении проблемы приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/799 ... hon-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»