在cygwin中未找到autopep8

在cygwin中未找到autopep8,cygwin,autopep8,Cygwin,Autopep8,如果我尝试在cygwin(64位,WIndows10)中使用autopep8,我会收到消息“找不到命令” 我尝试了pip安装autopep8,但也没有找到pip,只有pip2和pip3。 如果我使用python-mpip安装autopep8,它可以工作,因此我可以调用 python -m autopep8 但我想运行一个脚本,其中只调用autopep8: if ! type -p autopep8 >/dev/null; then echo "autopep8 not found

如果我尝试在cygwin(64位,WIndows10)中使用autopep8,我会收到消息“找不到命令”

我尝试了pip安装autopep8,但也没有找到pip,只有pip2和pip3。 如果我使用python-mpip安装autopep8,它可以工作,因此我可以调用

python -m autopep8
但我想运行一个脚本,其中只调用autopep8:

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

有没有办法解决这个问题?

首先,您必须将PyPi软件包安装到正确的Python安装中,其次,您必须将相同的软件包安装到要使用它的每个Python安装中

现在,有一个关于在Cygwin上安装Python的特别说明。您可以选择几个Python版本来安装,并且每个版本都可以使用大量的软件包。避免使用Python版本2,除非您有明确的理由,因为它是生命结束后的版本。相反,请安装Python 3的一个版本。到今天为止,版本3.6和3.7有更完整的可选软件包。版本3.8 beta 4可用

在我安装的Python 3.8中,我使用Cygwin安装应用程序安装了以下软件包:Python38(Py3K语言解释器)、Python38 pip(Python软件包安装工具)、Python38安装工具(Python软件包管理工具)、Python38 virtualenv(创建独立的Python环境)和Python38 wheel(Python软件包格式模块)。要编写X11 GUI应用程序,请添加Python38 tkinter(Py3K tkinter GUI模块)。要安装二进制软件包,请添加Python38-devel(Py3K语言解释器)

您将能够从PyPI安装纯Python软件包。要安装二进制软件包,还需要安装GNU编译器工具链,并且需要自己处理与其他Cygwin软件包的依赖关系

Python3.6和3.7安装有附加软件包,在许多情况下,这些软件包包含已经解决了上述依赖关系的二进制软件包,或者为Cygwin环境提供了一些有用的定制

Cygwin同时拥有Python2和Python3。到今天为止,在安装之后,您将通过
Python
执行python2,通过
python3
执行python3。如果安装了windows版本的Python,请注意执行哪种Python,因为在您的路径中可能会出现windows版本的Python
哪个python
将始终告诉可执行文件所在的位置,
python-V
等将告诉您正在运行哪个版本。通常,您希望从bash提示符运行Cygwin版本的Python,而仅从命令提示符或Windows GUI运行Windows版本的Python


使用pip最安全的方法是为您选择的Python可执行文件使用模块版本,即
Python-m pip
,等等。这避免了还必须记住将pip与Python一起使用,将pip3与Python3一起使用。

首先,必须将PyPi包安装到正确的Python安装中,其次,您必须将相同的包安装到要使用它的每个Python安装中

现在,有一个关于在Cygwin上安装Python的特别说明。您可以选择几个Python版本来安装,并且每个版本都可以使用大量的软件包。避免使用Python版本2,除非您有明确的理由,因为它是生命结束后的版本。相反,请安装Python 3的一个版本。到今天为止,版本3.6和3.7有更完整的可选软件包。版本3.8 beta 4可用

在我安装的Python 3.8中,我使用Cygwin安装应用程序安装了以下软件包:Python38(Py3K语言解释器)、Python38 pip(Python软件包安装工具)、Python38安装工具(Python软件包管理工具)、Python38 virtualenv(创建独立的Python环境)和Python38 wheel(Python软件包格式模块)。要编写X11 GUI应用程序,请添加Python38 tkinter(Py3K tkinter GUI模块)。要安装二进制软件包,请添加Python38-devel(Py3K语言解释器)

您将能够从PyPI安装纯Python软件包。要安装二进制软件包,还需要安装GNU编译器工具链,并且需要自己处理与其他Cygwin软件包的依赖关系

Python3.6和3.7安装有附加软件包,在许多情况下,这些软件包包含已经解决了上述依赖关系的二进制软件包,或者为Cygwin环境提供了一些有用的定制

Cygwin同时拥有Python2和Python3。到今天为止,在安装之后,您将通过
Python
执行python2,通过
python3
执行python3。如果安装了windows版本的Python,请注意执行哪种Python,因为在您的路径中可能会出现windows版本的Python
哪个python
将始终告诉可执行文件所在的位置,
python-V
等将告诉您正在运行哪个版本。通常,您希望从bash提示符运行Cygwin版本的Python,而仅从命令提示符或Windows GUI运行Windows版本的Python


使用pip最安全的方法是为您选择的Python可执行文件使用模块版本,即
Python-m pip
,等等。这避免了还必须记住将pip与Python一起使用,将pip3与Python3一起使用。

在启动bash文件中使用别名
alias autopep8=python-m autopep8
@matzeri:我以前尝试过这个方法,但是type-p检查不起作用删除
-p
在启动bash文件中使用别名
alias autopep8=python-m autopep8
@matzeri:我以前试过这个,但是type-p检查不起作用删除
-p
if ! type -p autopep8 >/dev/null; then
    echo "autopep8 not found" >&2
    autopep8() {