我安装了 miniconda3,其中创建了一个名为 py35 的虚拟环境。我有一些只想在这个环境中使用的库。因此他们处于
/.../miniconda3/envs/py35/libs
但是,由于 LD_LIBRARY_PATH 不包含所述文件夹,因此无法从环境中找到它们。我现在想设置 LD_LIBRARY_PATH 仅当我在虚拟环境中时才包含 /lib 。
我正在考虑修改 miniconda 用于启动环境的激活脚本,但不太确定这是否是标准做法,或者是否有更简单的方法来实现这一点。
您可以在激活环境时设置环境变量,方法是编辑activate.d/env_vars.sh
脚本。看这里:https://conda.io/docs/user-guide/tasks/manage-environments.html#macos-and-linux
该链接的关键部分是:
在终端中找到 conda 环境的目录
窗口,例如/home/jsmith/anaconda3/envs/analytics
.
-
输入该目录并创建这些子目录并
文件:
cd /home/jsmith/anaconda3/envs/analytics
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
-
Edit ./etc/conda/activate.d/env_vars.sh
如下:
#!/bin/sh
export MY_KEY='secret-key-value'
export MY_FILE=/path/to/my/file/
-
Edit ./etc/conda/deactivate.d/env_vars.sh
如下::
#!/bin/sh
unset MY_KEY
unset MY_FILE
当你跑步时conda activate analytics
、环境
变量 MY_KEY 和 MY_FILE 设置为您写入的值
文件。当你跑步时conda deactivate
,这些变量是
删除了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)