标签归档:Cygwin

在Cygwin中使用Python 3

目前 Cygwin 自带的 Python 还是 2.x 版本,如果想在这里使用 Python 3 只能使用别的方法了。

方法一:编译安装

编译安装,这是 Linux 下安装软件的常见方式,大致步骤 cygwin编译python3一文有述,鉴于原文是墙外的 blogspot,故摘要在这里:

  • 下载源码,解压
  • Cygwin 下切换到源码目录,运行命令 ./configure --enable-shared --with-wide-unicode
  • make,最后会报错退出,提示缺少 libpython3.2mu.dll.a,只需将当前目录下的 libpython3.2mu.a 复制为 libpython3.2mu.dll.a,然后重新 make
  • make install
  • 最后,在用户目录下的 .bash_profile 中加上
alias python3 = /usr/local/bin/python3.2mu
export python3

这样即可实现在 Cygwin 中运行 python3 打开 python 解析器。

无奈的是,我在最后 make install 的时候失败了,只好另走它径。

继续阅读

解决Cygwin『unable to remap』

在用 Cygwin 运行一些 Ruby 命令的时候,发生了如下面这些类似的问题:

10816376 [main] ruby 3656 C:\cygwin\bin\ruby.exe: *** fatal error – unable to remap C:\cygwin\lib\ruby\gems\1.8\gems\rmagick-1.15.4\lib\RMagick.so to same address as parent(0x310000) != 0x2410000
10816376 [main] ruby 3656 C:\cygwin\bin\ruby.exe: *** fatal error – unable to remap C:\cygwin\lib\ruby\gems\1.8\gems\rmagick-1.15.4\lib\RMagick.so to same address as parent(0x310000) != 0x2410000
10826508 [main] ruby 1188 fork: child 3656 – died waiting for dll loading, errno 11
10826508 [main] ruby 1188 fork: child 3656 – died waiting for dll loading, errno 11

好是搜索了一番,虽然不知道问题根源所在,但好歹是找到了解决方法:

继续阅读