Cygwin 中的 Python 3.8

Cygwin 中的 Python 3.8

我已经在 Windows 7 机器上使用 Cygwin 很长时间了。最近尝试从 git 安装一个项目,并且虚拟环境默认为 python 2.7,我安装了 python3.6m,但是当我执行 python3 二进制文件时,什么也没有发生。什么也没有。

显然它是二进制:

$ file /usr/bin/python3.8.exe
/usr/bin/python3.8.exe: PE32+ executable (console) x86-64, for MS Windows

我不明白这是怎么回事。除了胡乱猜测,还有谁能提供一些见解?

更新 2020-07-09 21:24

此时,项目和virtualenv不再是问题。我在 cygwin 中安装的 python36 和 37 没有响应执行调用。

$ python3
[33/5029] (user@MACHINE): 2020-07-09 21:22:03 /cygdrive/k/tmp

看起来就是这样。

这是我的 cygwin 安装中的内容:

$ ls -l /usr/bin/pyth*
lrwxrwxrwx 1 User None   13 2018-02-13 03:58:20 /usr/bin/python -> python2.7.exe
lrwxrwxrwx 1 User None   13 2018-02-13 03:58:20 /usr/bin/python2 -> python2.7.exe
-rwxr-xr-x 1 User None 9235 2017-10-31 19:14:56 /usr/bin/python2.7.exe
lrwxrwxrwx 1 User None   14 2018-02-13 03:58:28 /usr/bin/python3 -> python3.6m.exe
lrwxrwxrwx 1 User None   14 2019-07-21 11:38:16 /usr/bin/python3.6 -> python3.6m.exe
-rwxr-xr-x 1 User None 9747 2019-07-21 11:38:23 /usr/bin/python3.6m.exe
-rwxr-xr-x 1 User None 9235 2020-05-23 06:57:40 /usr/bin/python3.8.exe
lrwxrwxrwx 1 User None   52 2018-05-08 22:15:21 /usr/bin/pythontex -> /usr/share/texmf-dist/scripts/pythontex/pythontex.py

我直接切换到 /usr/bin 目录

$ u /usr/bin/
/usr/bin /cygdrive/k/tmp
[35/5031] (user@MACHINE): 2020-07-09 21:27:52 /usr/bin
$ ./python3.8.exe
[36/5032] (user@MACHINE): 2020-07-09 21:28:10 /usr/bin
$

这是逐行输出的副本,任何人都可以从历史编号中看到。

相关内容