当前位置: 首页 > 面试题库 >

Conda仅将env设置为LD_LIBRARY_PATH

白侯林
2023-03-14
问题内容

我安装了miniconda3,并在其中创建了一个名为py35的虚拟环境。我有一些我只想在此环境中使用的库。因此他们在

 /.../miniconda3/envs/py35/libs

但是,由于LD_LIBRARY_PATH不包含上述文件夹,因此无法从环境中找到它们。现在,我想将LD_LIBRARY_PATH设置为仅在虚拟环境中时才包含/
lib。

我当时正在考虑修改miniconda用来启动环境的激活html" target="_blank">脚本,但是不确定这是标准做法还是有更简单的方法来实现。


问题答案:

您可以在环境激活时通过编辑activate.d/env_vars.sh脚本来设置环境变量。参见此处:https : //conda.io/docs/user-
guide/tasks/manage-environments.html#macos-and-
linux

该链接的关键部分是:

  1. 在“终端”窗口中找到conda环境的目录,例如/home/jsmith/anaconda3/envs/analytics

  2. 输入该目录并创建以下子目录和文件:

    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

  3. 编辑./etc/conda/activate.d/env_vars.sh如下:

    #!/bin/sh
    

    export MY_KEY=’secret-key-value’
    export MY_FILE=/path/to/my/file/

  4. 编辑./etc/conda/deactivate.d/env_vars.sh如下:

    #!/bin/sh
    

    unset MY_KEY
    unset MY_FILE

运行时conda activate analytics,环境变量MY_KEY和MY_FILE设置为您写入文件中的值。运行时conda deactivate,这些变量将被擦除。



 类似资料:
  • 编辑:所以我注意到我的终端中没有(基础)。甚至不能运行“conda激活基础”。我发现运行“source~/anaconda3/envs/myenv/bin/active”可以运行“conda激活”,但是当我打开一个新终端时,我需要再次运行该源代码。知道如何永久更改它吗? 它在查找conda时遇到问题,所以我将路径 /opt/anaconda3/bin添加到. zshrc。添加该路径是查找conda

  • 问题内容: 我正在使用WAMP。我想从命令提示符下使用php。为此,PATH env变量中的条目是什么? 问题答案: 你需要把具有目录在您安装到您。通常是这样的

  • 我目前有一个应用程序,将使HTTP发布请求到很多URL。一些连接失败,出现以下异常。 线程“main”javax.net.ssl.SSLProtocolException中的异常:握手警报:sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410)位于sun.security.ssl.SSLSocketI

  • ENV 设置环境变量 格式有两种: ENV <key> <value> ENV <key1>=<value1> <key2>=<value2>... 这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。 ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet" 这个例子中演示了如何换行,以

  • 问题内容: 我希望运行一个简单的Shell脚本来简化某些conda环境的管理。在os中通过os激活conda环境在shell中工作正常,但在shell脚本中却存在问题。有人可以指出为什么发生这种情况的正确方向吗? 重复该问题的示例: 问题答案: 错误消息很有帮助-告诉您在运行脚本的子外壳中未正确设置conda。要在脚本中使用conda,您将需要(如错误消息所述)运行(或您的外壳是什么)首先。con

  • 问题内容: 我写了一个python程序。如果我有一个像这样的shebang: 然后使用以下命令使文件可执行: 我可以这样运行程序: 这是问题。我使用conda虚拟环境。当我运行上述程序时,系统会创建一个无法识别活动环境的子外壳: 但是如果我这样做的话… 如何指定在子Shell中使用的正确环境?可能吗?我希望省去输入六个字符串的麻烦。 另一篇文章,在conda托管环境中的Shebangs,简短地谈到