我已经在.bashrc中设置了环境变量:
export nnUNet_preprocessed="/data/nnUnet/preprocessed"
在采购和/或注销后,可以在终端中成功找到这些。如果我从同一个终端运行 pycharm,它可以通过
找到它们nnUNet_preprocessed = os.environ.get('nnUNet_preprocessed')
但是,如果我通过 Actions (Ubuntu 16.04) 启动 Pycharm,则不会产生任何结果。有什么建议吗?
~/.bashrc init 脚本仅由交互式 Bash shell 运行。当您使用窗口管理器启动 PyCharm 时,没有任何 Bash shell 参与启动 PyCharm,更不用说交互式 shell。您可以全局设置环境变量(例如,在 /etc/environment 中),但如果需要您想要在 ~/.bashrc init 脚本中管理的自定义环境变量,为什么不直接从交互式 Bash 会话启动 PyCharm 呢?或者,创建一个如下所示的包装器脚本,并通过“操作”(无论是什么)运行它:
#!/usr/bin/bash -i
exec Pycharm