0

在这里使用 rMBP。我不确定负责执行此操作的脚本是什么。基本上我想将python utils的路径添加到$PATH...

例如,我brew python为了得到brewed python pip,然后运行pip install flake8​​. 现在

$ which flake8
flake8 not found

$ find / | grep flake8
...
......
/usr/local/share/python/flake8

$ ls -la /usr/local/share/python/
total 32
drwxr-xr-x   6 lust  admin  204 Apr  2 18:15 .
drwxr-xr-x  15 lust  admin  510 Apr  2 18:12 ..
lrwxr-xr-x   1 lust  admin   45 Apr  2 18:13 Extras -> ../../Cellar/python/2.7.3/share/python/Extras
-rwxr-xr-x   1 lust  admin  389 Apr  2 18:15 flake8
-rwxr-xr-x   1 lust  admin  385 Apr  2 18:15 pep8
-rwxr-xr-x   1 lust  admin  405 Apr  2 18:15 pyflakes

好吧!

$ cat /private/etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

$ sudo vim /private/etc/paths
$ cat /private/etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/share/python

制作一个新的外壳,检查$PATH,python 不存在。好的。

重新启动,启动一个新的 shell,检查$PATH,python仍然不存在。

哦,顺便说一下,解决方案是不要附加任何类似的东西export PATH=$PATH:newpath,因为我实际上并不关心从命令行运行flake8,我希望 Sublime Text 3' SublimeLinter 插件能够真正知道它在哪里,而不需要添加一些hacky在编辑器的设置中配置。

4

1 回答 1

2

我发现了问题。作为 oh-my-zsh 的一部分,zsh 设置为在~/.zshrc. 我没有考虑到这一点。在不使用命令行调用的情况下启动 ST3 时,它会获得自己的(不正确的)路径环境变量,因此该部分仍然不起作用。然而,问题的最终解决方案就在这里

于 2013-04-02T23:53:37.893 回答