如何在MSYS2中使用Windows Python安装

如何在MSYS2中使用Windows Python安装,python,mingw,msys2,Python,Mingw,Msys2,我在VisualStudio代码中使用MSYS2作为终端,以获得GCC支持,并使用一些在Linux环境中更容易构建的工具。但是,我希望在Windows上安装Python并使用它,而不是使用MSYS2打包的Python。我当前的解决方法是在My.bashrc中定义以下别名: alias python='$PYTHONPATH/../../python.exe' alias pip='$PYTHONPATH/../../pip.exe' 我最近尝试使用venv,这会导致问题,因为当我从MINGW终

我在VisualStudio代码中使用MSYS2作为终端,以获得GCC支持,并使用一些在Linux环境中更容易构建的工具。但是,我希望在Windows上安装Python并使用它,而不是使用MSYS2打包的Python。我当前的解决方法是在My
.bashrc
中定义以下别名:

alias python='$PYTHONPATH/../../python.exe'
alias pip='$PYTHONPATH/../../pip.exe'
我最近尝试使用venv,这会导致问题,因为当我从MINGW终端键入
python
时,它指向我的Windows python而不是venv python。这显然不是一个bug,但我需要一种方法来使用Windows python而不是MSYS2 python来处理诸如numpy、tox、matplotlib等包。因为这些包的MSYS2包令人头痛,而且目前MSYS2中的tox+pytest不起作用。现在,我上面的解决方案适用于我在Python中抛出的所有内容

因此,我的问题是,如果没有上述黑客攻击,如何使用Windows Python安装而不是POSIX/Windows MSYS2 Python?是否有一种方法可以定义
路径
,将我的Windows Python作为MSYS2
路径
中的第一个条目

下面是它现在的样子:

$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/Python37
/c/Users/Glen.Nicholls/AppData/Local/Programs/Python37/Scripts
的路径放在msys2上的路径之前,对吗?然后,我不会尝试使用终端,因为它太复杂了,所以,我将使用控制面板来更轻松地完成它。下面是一些截图,我将如何为您做到这一点

(很抱歉,我无法放置图片,但它们的链接相反,我无法放置任何图片,因为我是新成员。此外,很抱歉,我的说明太详细了。)

首先,用
Windows
+
S
键打开搜索框。

然后,从窗口中选择环境变量选项

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

以前是这样的:——

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

现在看来是这样的:——


完成后,重新启动终端,希望它能正常工作:D

在这之后它起作用了吗?