【问题标题】:Resetting environment path using Ubuntu bash on Windows在 Windows 上使用 Ubuntu bash 重置环境路径
【发布时间】:2020-07-21 14:52:56
【问题描述】:
我试图通过将 .bashrc 更改为“/mnt/c/Users/michaelvolk/anaconda3”来确定环境路径的优先级。正如你从图片中看到的,这是我更新后的 versenter image description hereion 的 python.exe 所在的位置。我还尝试添加 pip.exe 所在的“/mnt/c/Users/michaelvolk/anaconda3/Scripts”。出于某种原因,“/usr/bin”仍然具有优先权,即使它列在我添加的路径之后。任何人都可以帮助提供更改环境路径的建议,以便可以找到最新版本的 python。谢谢。
【问题讨论】:
标签:
python
path
environment-variables
windows-subsystem-for-linux
【解决方案1】:
优先使用 Python 2.7,因为 /usr/bin/python 是 WSL 分发版中 $PATH 中的第一个 Linux 二进制文件,并且您添加的目录仅包含本机 Windows 二进制文件 . WSL 不考虑本机 Windows 二进制文件,除非使用 .exe 扩展名显式执行(如果您执行应该运行您在屏幕截图中指向的二进制文件的 python.exe)。如果你想在 WSL 中使用 Anaconda 和 Python 的 Windows 发行版,你可以通过运行带有 .exe 扩展名的命令来实现。但是您不能在其中使用任何 Linux 主义(您需要在笔记本中使用 C:\...\ 路径,并且在 WSL 中由 pip 安装的东西将不可用,因为 Windows 版本 没有关于 WSL 和 Linux 的想法)。
如果您想充分利用 WSL 作为 Linux 发行版,则需要在 WSL 中安装 Linux version of Anaconda 发行版。然后,当您扩展 $PATH 以指向它(或安装程序提供的环境文件中的源代码)时,将使用正确的 Linux 二进制文件。如果您将笔记本和数据存储在 C: 驱动器(WSL 中的/mnt/c/),您也可以使用 Windows 工具(例如编辑器)访问它们。