首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cygwin中未找到autopep8

cygwin中未找到autopep8
EN

Stack Overflow用户
提问于 2020-01-31 22:29:45
回答 1查看 61关注 0票数 1

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

代码语言:javascript
复制
$ autopep8
-bash: autopep8: command not found

我试着用pip安装autopep8,但也找不到pip,只找到pip2和pip3。如果我使用python -m pip install autopep8,它可以工作,所以我可以调用

代码语言:javascript
复制
python -m autopep8

但是我想运行一个只调用autopep8的脚本:

代码语言:javascript
复制
if ! type -p autopep8 >/dev/null; then
    echo "autopep8 not found" >&2
    autopep8() {

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-02 03:22:59

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

现在,有一个关于在Cygwin上安装Python的特别说明。您可以选择要安装的几个Python版本,以及用于每个版本的大量包。避免使用Python版本2,除非您有明确定义的原因,因为它是生命周期结束后的版本。相反,请安装Python3的一个版本。到目前为止,版本3.6和3.7具有更完整的可选软件包集。版本3.8 beta 4现已推出。

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

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

Python 3.6和3.7安装具有附加软件包,在许多情况下,这些软件包包含已解决上述依赖关系的二进制软件包,或者具有针对Cygwin环境的一些有用的自定义。

python3同时拥有Python2和Python3,安装完成后,您可以通过python和Cygwin分别执行Python2和Python3。注意执行哪种Python,因为您可能会获得windows版本的Python (如果已安装),并且在您的路径中。which python总是会告诉你可执行文件所在的位置,而python -V等会告诉你你正在运行哪个版本。通常,您希望从bash提示符运行Cygwin版本的Python,而仅从命令提示符或Windows GUI运行windows版本的Python。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60005840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档