PyCharm-$PATH在OS X上

PyCharm-$PATH在OS X上,pycharm,Pycharm,我需要在PyCharm中调试一个py脚本,该脚本使用unix二进制文件,如“which,grep”等 如果我从终端(bash)启动py脚本,就会找到unix二进制文件,并且所有工作都与预期的一样。 如果从PyCharm“Debug”或“Run”启动脚本,则似乎没有“PATH”集=>未找到unix二进制文件 我是不是错过了什么 非常感谢你的帮助, Börni我不得不手动将路径中的二进制文件进行符号链接,但不在/usr/bin/中。例如,在pycharm中运行“ffmpeg”的脚本将看不到/usr/

我需要在PyCharm中调试一个py脚本,该脚本使用unix二进制文件,如“which,grep”等

如果我从终端(bash)启动py脚本,就会找到unix二进制文件,并且所有工作都与预期的一样。 如果从PyCharm“Debug”或“Run”启动脚本,则似乎没有“PATH”集=>未找到unix二进制文件

我是不是错过了什么

非常感谢你的帮助,
Börni

我不得不手动将路径中的二进制文件进行符号链接,但不在/usr/bin/中。例如,在pycharm中运行“ffmpeg”的脚本将看不到/usr/local/bin/ffmpeg,但在符号链接后将能够看到/使用/bin/ffmpeg。这是一个python子流程问题(它们不像bash那样查阅.bashrc)。

将PATH环境变量添加到运行配置(运行->编辑配置…)如下:
/usr/local/bin:$PATH

在运行配置中创建一个名为PATH的新环境变量,并将其设置为在命令行上运行
echo$PATH
的输出。这会让你绕过这个问题。

我也遇到过类似的问题(),你的回答对我帮助很大,但不详细,所以我对它进行了一点更新。@akaRem注意到,PyCharm没有扩展
$PATH
。它确实扩展了。它只是无法识别对shell所做的任何修改。但是如何全局设置路径?在“运行配置”对话框中这到底是怎么回事?在解析路径时,bash不会查看
.bashrc
。它将
PATH
环境变量视为子流程。尝试运行
source~/.bashrc&&pycharm
,看看这是否有帮助。这是一些长期存在的错误!这里有一个Youtrack参考,投票:如果使用zsh,所有JetBrains产品都会错误地设置$PATH,从而影响内置终端和IDE中的运行/调试文件。您可以通过使用
import操作系统创建pycharm文件来查看此错误是否影响您;打印(os.getenv('PATH','')
,运行它,并将输出与内置终端和os外壳中的
echo$PATH
进行比较。我在这里修复了*nix/mac(stackoverflow.com/a/51006003/1089228)。注意:他们的bash启动文件执行设置正确-如果您在使用另一个shell时遇到问题,上述答案应提供足够的信息,以指导您找到解决方案。