如何在适用于 Linux 的 Windows 子系统上为 Windows 和 Linux 使用相同的 Python

Pro*_*o Q 6 python windows-subsystem-for-linux

我的 Windows 计算机上安装了 Python 3.6。我安装了适用于 Linux 的 Windows 子系统 (WSL)。当我python在我的 Ubuntu 终端中输入时,我被告知我使用的是 Python 2.7(我想它是预装在 Ubuntu 上的)。

如何在 Windows 和 Linux 上使用相同的 Python,以便如果我安装了一个带有 pip 的新包,我可以从任何一个访问它?我希望两个系统共享同一个 Python。

似乎遵循创建别名的方法可能会奏效,但我很确定该pip命令将保持不变(在 Windows 上参考 Python 3.6,在 Linux 上参考 Python 2.7),其他功能也可能如此。

Ami*_* KK 6

python.exe您可以通过键入而不是使用 Windows 中使用的 python 版本python3。不建议这样做,也没有真正的理由这样做,因为您将面临几个问题

  • CR/LF 行结尾
  • 以这种方式运行 python 不会保留路径,因此,假设您test.py在当前 WSL 文件夹中并运行python.exe test.py. Python将在其根目录中启动,并且将无法定位test.py

Python 的行为是相同的,就像在 etc 的情况下一样,pip freeze如果你在相同的环境中运行,将会产生相同的输出virtualenv,因此只使用 ubuntu 版本的 python 就可以正常工作。

从 18.04 开始,WSL ubuntu 预装了 Python 3.6.5,下面可以看到 windows 和 ubuntu python 都在使用