使用conda环境时,如何像模块加载一样设置环境变量?

问题描述 投票:0回答:1

我正在尝试填充配置文件,以便可以移植大型模型。按照文档的建议,执行此操作的正常方法是编写一个 shell 脚本,例如:

module load openmpi
module load netcdf
等等。通常,这会将相关路径添加到
PATH
MANPATH
LIBRARY_PATH
MPI_RUN
等。但是,因为我位于共享服务器上,无法将必要的包添加到可加载的列表中,所以选项是不可能的。

我有一个 conda 环境,其中包含所有正确的软件包设置。看看

printenv
的结果,conda 本身并没有向
PATH
MANPATH
等添加任何内容。也就是说,我承认我并不完全确定 conda 在幕后是如何工作的。

是否有一些巧妙的技巧可以将这些包路径添加到所有环境变量中,或者我是否必须手动添加它们?

谢谢!

path environment-variables conda environment-modules
1个回答
0
投票

您可以在 shell 脚本或环境设置脚本中手动添加必要环境变量的路径(例如 .bashrc 或 .bash_profile)。

为此,您可以使用“export”命令来设置环境变量的值。例如:

export PATH="/path/to/package1:/path/to/package2:$PATH"
export MANPATH="/path/to/manpages:/path/to/manpages2:$MANPATH"
export LIBRARY_PATH="/path/to/library:/path/to/library2:$LIBRARY_PATH"
export MPI_RUN="/path/to/mpirun:/path/to/mpirun2:$MPI_RUN"

您还可以使用“conda info”命令来获取conda环境中安装的包的路径。例如:

conda info --envs
# Lists all available conda environments

conda list -n myenv
# Lists all packages installed in the environment "myenv"enter code here

然后您可以在“export”命令中使用这些路径来设置环境变量的值。

请记住,这些更改将仅应用于您当前的 shell 会话。如果您希望这些更改持久存在,则需要将这些命令添加到环境设置脚本(例如 .bashrc 或 .bash_profile)中,以便每次启动新的 shell 会话时运行它们。

© www.soinside.com 2019 - 2024. All rights reserved.