autopep8 не найден в cygwin - PullRequest
1 голос
/ 31 января 2020

Если я пытаюсь использовать autopep8 в Cygwin (64bit, WIndows10), я получаю сообщение «команда не найдена».

$ autopep8
-bash: autopep8: command not found

Я пробовал установить pip autopep8, но pip также не найден, только pip2 и pip3. Если я использую python -m pip install autopep8, это работает, поэтому я могу позвонить

python -m autopep8

, но я хочу запустить скрипт, в котором будет называться просто autopep8:

if ! type -p autopep8 >/dev/null; then
    echo "autopep8 not found" >&2
    autopep8() {

Любые идеи как решить это?

1 Ответ

0 голосов
/ 01 февраля 2020

Во-первых, вы должны установить пакеты PyPi для правильной установки Python, а во-вторых, вы должны установить один и тот же пакет для каждой установки Python, в которой вы хотите его использовать.

Теперь Особое замечание по установке Python на Cygwin. У вас есть выбор из нескольких Python версий для установки и множество пакетов для использования с каждой из этих версий. Избегайте Python версии 2, если у вас нет чётко определенной причины, как, например, после окончания срока службы. Вместо этого установите одну из версий Python 3. На сегодняшний день версии 3.6 и 3.7 имеют более полные наборы дополнительных пакетов. Доступна бета-версия 3.8.

Для моей установки Python 3.8 я использовал приложение установки Cygwin для установки следующих пакетов: Python38 (интерпретатор языка Py3K), Python38-pip (Python установка пакета) инструмент), Python38-setuptools (Python инструмент управления пакетами), Python38-virtualenv (создает изолированные среды Python) и колесо Python38 (модуль формата пакетов Python). Для написания приложений X11 GUI добавьте Python38-tkinter (модуль Py3K Tkinter GUI). Чтобы установить бинарные пакеты, добавьте Python38-devel (интерпретатор языка Py3K).

Вы сможете установить чистые Python пакеты из PyPI. Для установки бинарных пакетов вам также необходимо установить цепочку инструментов компилятора GNU, а также самостоятельно обрабатывать зависимости с другими пакетами Cygwin.

В установках Python 3.6 и 3.7 имеются пакеты дополнений, которые во многих случаях содержат двоичные пакеты с уже разрешенными вышеупомянутыми зависимостями или имеют некоторые полезные настройки для среды Cygwin.

Cygwin имеет как Python 2, так и Python 3. На сегодняшний день после установки, вы выполняете Python 2 python и Python 3 python3. Будьте внимательны, какую Python вы выполняете, поскольку вы можете получить windows версию Python, если она установлена ​​и находится на вашем пути. which python всегда сообщит, где находится исполняемый файл, а python -V и др. c. Сообщат, какую версию вы используете. Как правило, вы хотите запустить версию Cygwin Python из командной строки bash и Windows версии Python только из командной строки или windows GUI.

Самый безопасный способ использовать pip означает использовать версию модуля для выбранного вами исполняемого файла Python, то есть python -m pip, et c. Это позволяет избежать необходимости использовать pip с Python и pip3 с Python3.

...