如何在Cygwin中安装Python2.7?多次尝试失败求正确方案
在Cygwin中编译安装Python 2.7.x的正确方法
一、补齐编译依赖包
你已安装的基础工具不足以完成Python编译,还需安装以下关键依赖:
zlib-devel:处理压缩文件支持openssl-devel:SSL/TLS功能(pip依赖此模块)readline-devel:命令行交互的历史记录与编辑支持ncurses-devel:终端界面功能支持bzip2-devel:bzip2压缩格式支持sqlite-devel:SQLite数据库模块支持libffi-devel:扩展模块的FFI接口支持
使用apt-cyg安装:
apt-cyg install zlib-devel openssl-devel readline-devel ncurses-devel bzip2-devel sqlite-devel libffi-devel
若无apt-cyg,可通过Cygwin的setup.exe搜索上述包并勾选安装。
二、编译安装步骤
- 下载Python 2.7.x源码(以最后一个稳定版2.7.18为例):
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
- 解压并进入源码目录:
tar -xzf Python-2.7.18.tgz cd Python-2.7.18
- 配置编译参数(适配Cygwin环境):
./configure --prefix=/usr/local/python27 --enable-shared
--prefix指定独立安装路径,避免干扰系统文件--enable-shared生成共享库,确保Python能正常加载扩展模块
- 编译源码:
make -j$(nproc)
-j$(nproc)利用CPU多线程加速编译,省略此参数仅会减慢编译速度,不影响结果。
- 完成安装:
make install
三、配置环境变量
将Python 2.7的可执行文件路径加入系统PATH,方便全局调用:
echo 'export PATH=/usr/local/python27/bin:$PATH' >> ~/.bashrc source ~/.bashrc
四、验证安装结果
执行以下命令确认安装成功:
python2 --version pip2 --version
关键说明
你之前尝试的WSL2编译后复制到Cygwin的方法不可行——WSL2基于Linux内核,Cygwin是Windows上的POSIX兼容层,二者二进制文件不兼容,必须在Cygwin环境内完成编译流程。
内容的提问来源于stack exchange,提问作者uuikm
相关产品推荐
相关产品推荐

