加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

macos – 从bash脚本调用conda源激活

发布时间:2020-12-16 01:14:55 所属栏目:安全 来源:网络整理
导读:我正试图通过bash脚本激活我的conda env.即使脚本运行正常并且我的PATH似乎在脚本中被更改,它也会在脚本终止后以某种方式重置.我可以从cmd行调用source activate test,它工作正常.下面的输出示例. 脚本: PycharmProjects / test?cat ./example.sh echo“在
我正试图通过bash脚本激活我的conda env.即使脚本运行正常并且我的PATH似乎在脚本中被更改,它也会在脚本终止后以某种方式重置.我可以从cmd行调用source activate test,它工作正常.下面的输出示例.

脚本:

PycharmProjects / test?cat ./example.sh
echo“在调用source之前:$PATH”
源激活测试
echo“在调用source:$PATH之后”

输出:

./example.sh
before calling source: /Use rs/me/miniconda3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin

discarding /Users/me/miniconda3/bin from PATH
prepending /Users/me/miniconda3/envs/test/bin to PATH

after calling source: /Users/me/miniconda3/envs/test/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin`

但如果我在脚本完成后回显$PATH,你可以看到$PATH没有改变(即没有/ Users / me / miniconda3 / envs / test / bin):

PycharmProjects / test?echo $PATH / Users / me / miniconda3 / bin:/usr/local / bin:/usr/local / sbin:/usr/bin:/ bin:/usr/sbin:/ sbin:/ Library / TeX / texbin

我发现以下内容适用于运行bash shell的Mac OSX:
#!/bin/bash
source /Users/yourname/anaconda/bin/activate your_env
python --version # example way to see that your virtual env loaded as expected

确保使用以下命令创建脚本化可执行文件:

chmod +x yourscript.bash

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读