cygwin 上的 Python3

cygwin 上的 Python3

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

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

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

帮助!

答案1

截至昨天(2012 年 7 月 25 日星期三),标准 Cygwin 安装程序中包含 Python 3.2.3只需再次运行 Cygwin setup.exe(从以下网址下载)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

答案2

您可以使用Cygwin 端口,一堆已经移植到 Cygwin 但尚未准备好公开发布的程序。

从该页面开始:

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

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. 在“选择安装类型”页面上,选择“从互联网安装”。

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

请注意,提供的两个链接对我来说不起作用;我预计 FTP 不会起作用,因为它受到防火墙的限制,但我认为替代的 Sourceforge 链接是无效的,应该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

相关内容