cygwin 上的 Python3

eqb*_*eqb 9 cygwin python3.2

如何在 cygwin 上安装 Python3?我尝试在 cygwin 中运行 Python 安装,但没有成功。

我要找的版本是>= 3.1,并且我能够在cygwin下成功安装2.7(默认为2.6)。

顺便说一句,我想将 Python3 作为 python3 而不是 python 运行。我不希望与 cygwin 附带的默认 python 二进制文件发生冲突。

帮助!

me_*_*and 10

截至昨天(2012 年 7 月 25 日星期三),Python 3.2.3 包含在标准 Cygwin 安装程序中。只需setup.exe再次运行 Cygwin (如果需要,请再次从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
Run Code Online (Sandbox Code Playgroud)


me_*_*and 9

您可以使用Cygwin Ports来执行此操作,这是一组已移植到 Cygwin 但尚未准备好全面发布的程序。

从该页面:

  1. 使用最新的 Cygwin setup.exe(至少 2.738 版)。
  2. 使用 -K 标志启动 setup.exe,例如:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在“选择安装类型”页面上,选择“从 Internet 安装”。

  4. 在选择下载站点页面上,选择一个发行版镜像,然后在用户 URL 字段中输入ftp://ftp.cygwinports.org/pub/cygwinports并按添加(确保两者都突出显示)。
    • 通过输入http://downloads.sourceforge.net/cygwin-ports作为用户 URL,可以使用镜像。
    • 或者,您可以使用源软件镜像,但如果您这样做,则必须使用托管在与所选发行版镜像不同的服务器上的镜像。
  5. 继续进行软件包选择和安装,确保安装任何指示的依赖项。

请注意,提供的两个链接对我不起作用;我希望 FTP 不能工作,因为它受到我的防火墙的限制,但我认为替代的 Sourceforge 链接是 duff,应该是http://sourceforge.net/projects/cygwin-ports/files/。使用该 URL 对我来说效果很好。

从那里,您应该能够选择安装 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
Run Code Online (Sandbox Code Playgroud)