繁体   English   中英

如何在 MSYS2 中使用 Windows Python 安装

[英]How to use Windows Python install in MSYS2

我在 Visual Studio Code 中使用 MSYS2 作为终端以支持 GCC,并使用一些更容易在 Linux 环境中构建的工具。 但是,我想在 Windows 上安装 Python 并使用它而不是用 MSYS2 打包的 Python。 我目前的解决方法是在我的.bashrc定义以下别名:

alias python='$PYTHONPATH/../../python.exe'
alias pip='$PYTHONPATH/../../pip.exe'

我最近尝试使用 venv,这导致了问题,因为当我从 MINGW 终端输入python时,它指向我的 Windows python 而不是 venv python。 这显然不是一个错误,但我需要一种方法来使用 Windows python 而不是 MSYS2 python 来处理 numpy、tox、matplotlib 等包,因为这些包的 MSYS2 包令人头疼,目前,MSYS2 中的 tox+pytest 没有工作。 目前,我上面的解决方案适用于我在 Python 中投入的所有内容。

所以,我的问题是如何在没有上述 hack 的情况下使用我的 Windows Python 安装而不是 POSIX/Windows MSYS2 Python? 有没有办法定义PATH以将我的 Windows Python 作为 MSYS2 PATH的第一个条目?

这是它现在的样子:

$echo $PATH
/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37/Scripts:/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37

我想知道如何改为如下,从 MSYS2 中删除 python,或者找到另一种方法来实现这一点。

/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37/Scripts:/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:...

您必须将/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37/c/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37/Scripts的路径放在msys2,对吧? 那么我不会尝试使用终端,因为它太棘手了,所以,我将使用控制面板来更轻松地完成。 以下是我将如何为您执行此操作的一些屏幕截图。

(对不起,我不能放图片,但他们的链接,我不能放任何图片,因为我是新成员。另外,对不起,我把说明做得太详细了。)

首先,使用Windows + S键打开搜索框。图片1

然后,从窗口中选择环境变量选项。图片2

然后,在底部选择PATH系统变量,并选择edit (上面是用户PATH ,下面是系统PATH图3

这是以前的样子:--图4

然后,选择 C:/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37 并单击“Move Up”直到完成。 同样,对“C:/Users/Glen.Nicholls/AppData/Local/Programs/Python/Python37/Scripts”执行相同的操作,直到它位于顶部。图片5

这是它现在的样子:--图6

完成后,重新启动终端,希望它会工作。 :D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM