linux - 关于 anaconda 的 Linux 环境变量设置
问题描述
我在 Pycharm 中这样编码:
bin_path = dirname(sys.executable)
print(os.environ['PATH'])
if 'PATH' in os.environ:
os.environ['PATH'] += ':' + bin_path
else:
os.environ['PATH'] = bin_path
print(bin_path)
print(os.environ['PATH'])
输出是:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin
然后我想将“/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin”添加为Linux系统的PATH,这样我以后的工作就不用写上面的代码了,但是问题发生了,我使用:
export PATH=$PATH:/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin
在 Linux 中,并通过以下方式检查“PATH”:
export
我可以看到新的 PATH 变量如下:
declare -x PATH="/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin:
但在 Pycharm 中运行第一部分代码后的输出与以下内容相同:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/xiaozh/anaconda3/envs/tensorflow-gpu36/bin
然后我在Linux中编码使用相同的代码,输出不同,在变量中显示我的新PATH,鉴于我稍后将在Pycharm中编码,我想问一下问题是什么。有解决办法吗?
解决方案
推荐阅读
- javascript - if/else 提取英国邮政编码的一部分
- c - 如何编写一个运行程序的 bash 脚本,直到它检测到信号 SIGSEGV、分段错误?
- sql-server - 有没有办法在 SQL Server 中查找公共列的值?
- powershell - Powershell 函数返回一个无效对象
- java - 需要一个微服务框架
- javascript - 打字稿可以推断出一个参数已经过验证吗?
- python - 在更新值时扩展 numpy 数组
- discord.js - Discord.js 中的变量开关定义?
- typescript - 当我在 vue.js 中 npm runbuild 得到错误接口 'NodeRequire' 不能同时扩展类型 'Require'
- python - 如何使用 PyTorch 在语义分割中获得前 k 个精度?