pip在Python3中安装flake8 virtualenv在OSX上为python 2.7安装flake8

时间:2016-10-27 13:12:00

标签: python macos pip flake8

我正在尝试正确设置atom,并且linter-flake8包通过指出不存在的语法错误而让我烦恼,因为它使用的是python 2 flake8。

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

我在设置中将可执行文件路径设置为在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

test.py只是:

def f(*args, **kwargs):
    pass


kwargs = {}

f(
    a=1,
    **kwargs,
)

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

3 个答案:

答案 0 :(得分:1)

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

pip install file.whl
这样你就可以从你的本地python安装它,它应该安装为python 3.

答案 1 :(得分:1)

问题不是pip或flake8,它是你的PATH变量。您需要做的是a->left.reset(b->left.release()); 才能使用您环境中的那个。

答案 2 :(得分:-1)

使用pip3 install for Python 3.x