Answers:
从昨天(2012年7月25日,星期三)开始,标准Cygwin安装程序中已包含Python 3.2.3。只需setup.exe
再次运行Cygwin's (如果需要,可以再次从cygwin.com下载),您应该能够像其他任何软件包一样选择并安装它。
python3
与以前一样,它仍将作为进行安装,而保留所有现有的2.x安装:
$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root 14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe
which python
在cygwin终端中执行操作时,它会打印/cygdrive/d/Programs/python/python-3.6.6-amd64/python
(即引用Windows python)。当我which python3
在cygwin终端中执行操作时,它会打印/usr/bin/python3
(这是我通过cygwin设置安装的那个)。我需要解决这个问题吗?
您可以使用Cygwin Ports进行此操作,Cygwin Ports是一堆已移植到Cygwin的程序,但尚未准备好正式发布。
从该页面:
- 使用最新的Cygwin setup.exe(至少2.738版)。
使用-K标志启动setup.exe,例如:
cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
在“选择安装类型”页面上,选择“从Internet安装”。
- 在“选择下载站点”页面上,选择一个发行版镜像,然后在“用户URL”字段中输入ftp://ftp.cygwinports.org/pub/cygwinports并按“添加”(确保两个都突出显示)。
- 可以通过输入http://downloads.sourceforge.net/cygwin-ports作为用户URL 来使用镜像。
- 另外,您可以使用源软件镜像,但如果这样做,则必须使用与所选发行镜像不同的服务器上托管的一个。
- 继续进行软件包的选择和安装,请确保安装所有指示的依赖项。
请注意,提供的两个链接对我不起作用;我希望FTP不能正常工作,因为它受到防火墙的限制,但是我认为Sourceforge的替代链接是duff,应该是http://sourceforge.net/projects/cygwin-ports/files/。使用该网址对我来说效果很好。
从那里,您应该能够选择安装python3软件包。目前正在提供3.1.5rc1-1版本。
它的确安装为python3
,而我现有的python安装为v2.6.8:
$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root 13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe