首页 > 解决方案 > 关于 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中编码,我想问一下问题是什么。有解决办法吗?

标签: linuxpycharmenvironment

解决方案


推荐阅读