gpt4 book ai didi

python - Emacs elpy Flymake 找不到pyflakes 即使已经通过pip安装了pyflake

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:45 25 4
gpt4 key购买 nike

使用 macports pip-2.7 安装 pyflakes 后,我可以使用命令行从 pip 安装目录手动运行它,例如:

python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyflakes myfile.py

但是,我正在尝试使用 elpy 设置我的 mac emacs 环境,而 flymake 似乎无法找到 pyflakes,当我在 elpy 模式下打开 python 文件时给我一个对话框说:

Flymake: Failed to launch syntax check process 'pyflakes' (with args myfile.py): Searching for program: no such file or directory, pyflakes. Flymake will be switched off.

我可以进入/opt/local/bin 并尝试编写我自己的可执行文件来运行上述 python 命令。但这似乎很老套,必须有一种正确的方法来安装/设置 pyflakes,这样 flymake 就可以找到命令而无需手动创建包装脚本,不是吗?

最佳答案

I can run it manually from the pip installation directory using the command line like:

python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyflakes myfile.py

除非此目录在您的 $PATH 中,否则 Emacs 无法知道在哪里可以找到 pyflakes

一种选择是创建一个符号链接(symbolic link),例如

ln -s /opt/local/.../python2.7/site-packages/pyflakes /opt/local/bin/pyflakes

当然,您必须使用完整路径。为了便于阅读,我缩短了它。这在 Linux 机器上相对常见,但我不知道它在 OSX 上的使用有多广泛。

我更喜欢的另一种选择是使用 pip install's --user option 重新安装 pyflakes :

--user 

Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%Python on Windows. (See the Python documentation for site.USER_BASE for full details.)

--user 非常适合安装您可能希望独立于任何特定项目运行的东西,例如 pyflakes。它将东西安装到您的主目录而不是系统目录,因此您不需要任何提升的权限即可使用它。

您可能必须将用户位置添加到您的 $PATH 变量中,但您只需执行一次。使用 pip install --user 安装的任何 future 工具将立即可用。

在我的 Linux 机器上,我必须添加到我的 $PATH 的目录是 ~/.local/bin/

关于python - Emacs elpy Flymake 找不到pyflakes 即使已经通过pip安装了pyflake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com