Pycharm 找不到通过 bashrc 导出设置的系统变量

问题描述 投票:0回答:1

我已经在.bashrc中设置了环境变量:

export nnUNet_preprocessed="/data/nnUnet/preprocessed"

在采购和/或注销后,可以在终端中成功找到这些。如果我从同一个终端运行 pycharm,它可以通过

找到它们
nnUNet_preprocessed = os.environ.get('nnUNet_preprocessed')

但是,如果我通过 Actions (Ubuntu 16.04) 启动 Pycharm,则不会产生任何结果。有什么建议吗?

ubuntu terminal pycharm environment-variables
1个回答
0
投票

~/.bashrc init 脚本仅由交互式 Bash shell 运行。当您使用窗口管理器启动 PyCharm 时,没有任何 Bash shell 参与启动 PyCharm,更不用说交互式 shell。您可以全局设置环境变量(例如,在 /etc/environment 中),但如果需要您想要在 ~/.bashrc init 脚本中管理的自定义环境变量,为什么不直接从交互式 Bash 会话启动 PyCharm 呢?或者,创建一个如下所示的包装器脚本,并通过“操作”(无论是什么)运行它:

#!/usr/bin/bash -i
exec Pycharm
© www.soinside.com 2019 - 2024. All rights reserved.