Mac терминал flake8 - версия не может найти flake8 после загрузки pip3 - PullRequest
1 голос
/ 23 марта 2019

Прежде всего, спасибо за такое активное и полезное сообщество.Это полезно!Я на OSX 10.13.Я установил Python 3 и 2 на Mac и использовал команду (python3 -m pip install flake8) для загрузки flake8.Казалось, все прошло гладко, но когда я набрал:

$ flake8 --version

Там написано "Команда не найдена".Я хочу использовать flake8 в возвышенном тексте 3, но сейчас, похоже, он не указывает на правильное местоположение.Если я наберу:

$ pip3 show -f flake8

Он найдет местоположение (код ниже).Буду признателен за любую помощь.


Name: flake8
Version: 3.7.7
Summary: the modular source code checker: pep8, pyflakes and co
Home-page: https://gitlab.com/pycqa/flake8
Author: Tarek Ziade
Author-email: tarek@ziade.org
License: MIT
Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
Requires: entrypoints, pycodestyle, pyflakes, mccabe
Required-by: 
Files:
  ../../../bin/flake8
  flake8-3.7.7.dist-info/INSTALLER
  flake8-3.7.7.dist-info/LICENSE
  flake8-3.7.7.dist-info/METADATA
  flake8-3.7.7.dist-info/RECORD
  flake8-3.7.7.dist-info/WHEEL
  flake8-3.7.7.dist-info/entry_points.txt
  flake8-3.7.7.dist-info/top_level.txt
  flake8/__init__.py
  flake8/__main__.py
  flake8/__pycache__/__init__.cpython-37.pyc
  flake8/__pycache__/__main__.cpython-37.pyc
  flake8/__pycache__/checker.cpython-37.pyc
  flake8/__pycache__/defaults.cpython-37.pyc
  flake8/__pycache__/exceptions.cpython-37.pyc
  flake8/__pycache__/processor.cpython-37.pyc
  flake8/__pycache__/statistics.cpython-37.pyc
  flake8/__pycache__/style_guide.cpython-37.pyc
  flake8/__pycache__/utils.cpython-37.pyc
  flake8/api/__init__.py
  flake8/api/__pycache__/__init__.cpython-37.pyc
  flake8/api/__pycache__/legacy.cpython-37.pyc
  flake8/api/legacy.py
  flake8/checker.py
  flake8/defaults.py
  flake8/exceptions.py
  flake8/formatting/__init__.py
  flake8/formatting/__pycache__/__init__.cpython-37.pyc
  flake8/formatting/__pycache__/base.cpython-37.pyc
  flake8/formatting/__pycache__/default.cpython-37.pyc
  flake8/formatting/base.py
  flake8/formatting/default.py
  flake8/main/__init__.py
  flake8/main/__pycache__/__init__.cpython-37.pyc
  flake8/main/__pycache__/application.cpython-37.pyc
  flake8/main/__pycache__/cli.cpython-37.pyc
  flake8/main/__pycache__/debug.cpython-37.pyc
  flake8/main/__pycache__/git.cpython-37.pyc
  flake8/main/__pycache__/mercurial.cpython-37.pyc
  flake8/main/__pycache__/options.cpython-37.pyc
  flake8/main/__pycache__/setuptools_command.cpython-37.pyc
  flake8/main/__pycache__/vcs.cpython-37.pyc
  flake8/main/application.py
  flake8/main/cli.py
  flake8/main/debug.py
  flake8/main/git.py
  flake8/main/mercurial.py
  flake8/main/options.py
  flake8/main/setuptools_command.py
  flake8/main/vcs.py
  flake8/options/__init__.py
  flake8/options/__pycache__/__init__.cpython-37.pyc
  flake8/options/__pycache__/aggregator.cpython-37.pyc
  flake8/options/__pycache__/config.cpython-37.pyc
  flake8/options/__pycache__/manager.cpython-37.pyc
  flake8/options/aggregator.py
  flake8/options/config.py
  flake8/options/manager.py
  flake8/plugins/__init__.py
  flake8/plugins/__pycache__/__init__.cpython-37.pyc
  flake8/plugins/__pycache__/manager.cpython-37.pyc
  flake8/plugins/__pycache__/pyflakes.cpython-37.pyc
  flake8/plugins/manager.py
  flake8/plugins/pyflakes.py
  flake8/processor.py
  flake8/statistics.py
  flake8/style_guide.py
  flake8/utils.py

Я верю, что вывод кода требует от меня дополнительных зависимостей, но не уверен, что именно.Спасибо.

1 Ответ

0 голосов
/ 23 марта 2019

Это означает, что flake8 может отсутствовать в переменной окружения $ PATH. Попробуйте which flake8, чтобы быть уверенным. Если его нет, обязательно добавьте его.

Например, в моей рабочей среде

$ which flake8
/Library/Frameworks/Python.framework/Versions/3.6/bin/flake8

и в моем .bash_profile, который я использую для объявления переменной окружения PATH

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:...."
export $PATH
...