Cygwin 中 Python 3.7 的状态

Tim*_*inn 0 cygwin python-3.x python-3.7

有没有人有办法在最新的稳定 Cygwin 32 或 64 位中安装 python 3.7,无需黑客即可开箱即用?我注意到 3.6 工作正常,但 3.7 库不工作并且缺少关键功能。

我有将 Cygwin 用于各种脚本的用例,但希望使用 3.7 来改进它的类型注释。新的 Linux 运行时在我的服务器上不可用,因此 Cygwin 是我可以在 Windows 服务器上运行的唯一合适的 posix 环境。

小智 6

尽管Timothy 的回答是正确的,但更简洁的方法是确保安装 Cygwins 'alternative' 包并运行以下命令,以便您的 Python 版本可通过替代系统切换。这也将切换到正确的 pip 版本。

/usr/sbin/update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 0 --slave /usr/bin/pip3 pip3 /usr/bin/pip3.6
/usr/sbin/update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 10 --slave /usr/bin/pip3 pip3 /usr/bin/pip3.7
/usr/sbin/update-alternatives --install /usr/bin/python python /usr/bin/python3 10 --slave /usr/bin/pip pip /usr/bin/pip3
/usr/sbin/update-alternatives --set python3 /usr/bin/python3.7
/usr/sbin/update-alternatives --set python /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

如果您仍然需要弃用的 Python 2.x 版本,您可以通过“python2”组相应地添加这些作为“python”的替代方案。