Cygwin终端无法识别pip2 install仅支持pip3 install相关问题咨询
Cygwin环境下pip2命令无法运行的原因及适配方案
pip2不存在的核心原因
- Cygwin未预装Python2配套pip组件:新版Cygwin默认已不再预装Python2生态相关包,且Cygwin的软件环境独立于Windows系统,不会继承Windows下安装的Python2/pip2,因此直接调用pip2会提示命令不存在。
- 可执行文件别名不匹配:部分第三方源的Python2包安装后,对应pip的可执行文件名为
pip2.7而非pip2,直接输入pip2也会触发找不到命令的报错。 - 环境变量配置缺失:如果是手动编译安装的Python2,没有将Python2安装目录下的bin路径添加到Cygwin的
PATH环境变量中,系统也无法定位到pip2命令。
补充说明:你通过pip3安装的future模块仅对Python3生效,而当前使用的waf编译脚本默认调用Python2解释器,因此才会出现模块找不到、不兼容的问题,必须安装Python2版本的future模块才能解决编译报错
解决步骤
- 打开Cygwin的官方安装程序setup.exe,搜索并安装
python2、python2-pip两个官方预编译包,避免手动安装带来的兼容性问题。 - 安装完成后执行
python2 -m pip install future,通过Python2模块调用的方式安装对应版本的future,可规避pip命令别名不匹配的问题。 - 执行
python2 -c "import future"验证模块是否安装成功,无报错即可正常运行./waf命令编译代码。
内容的提问来源于stack exchange,提问作者Arnold Schwarzenegger
相关产品推荐
相关产品推荐

