pip在Python3 virtualenv中安装flake8将在OSX上为python2.7安装flake8

2024-10-01 09:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图正确地设置atom,linter-flake8包指出了语法错误,这让我很恼火,因为它使用的是python2flake8。在

更令人恼火的是,当在文件中指出这样一个错误时,文件的其余部分不会被linte,这使得查找未使用的导入变得更加困难。在

我在设置中设置了可执行路径,使其在pip安装后指向正确的二进制文件,但是同样的错误发生了。在

$ which python
/Users/asday/.virtualenvs/_/bin/python
$ which pip
/Users/asday/.virtualenvs/_/bin/pip
$ pip install flake8
[...]
$ which flake8
/Users/asday/.virtualenvs/_/bin/flake8
$ python -V
Python 3.5.1
$ pip -V
pip 8.1.2 from /Users/asday/.virtualenvs/_/lib/python3.5/site-packages (python 3.5)
$ flake8 --version
2.5.4 (pep8: 1.7.0, pyflakes: 1.0.0, mccabe: 0.4.0) CPython 2.7.11 on Darwin
$ flake8 .
./test.py:9:14: E901 SyntaxError: invalid syntax

在哪里测试.py只是:

^{pr2}$

如何让flake8在OSX上安装正确版本的python?在


Tags: pip文件pywhichbinflake8linter错误
3条回答

问题不是pip或flake8,而是你的路径变量。您需要做的是python -m flake8让它在您的环境中使用它。在

为python3.x使用pip3安装

您可以从https://pypi.python.org/pypi/flake8下载flake 8项目,然后使用

^{pr1}$ 这样您就可以从本地python安装它,它应该作为python3安装。

相关问题 更多 >