我安装了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
该链接的关键部分是:
在“终端”窗口中找到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编辑
./etc/conda/activate.d/env_vars.sh
如下:#!/bin/sh
export MY_KEY=’secret-key-value’
export MY_FILE=/path/to/my/file/编辑
./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,简短地谈到