Msys2:Python 2.7 和 Python 3.8 并行,如何加载正确的 site.py

问题描述 投票:0回答:1

我有 Windows 下的便携式 msys2。 效果很好。

我安装了 python 2.7 和 python 3.8。 如果我加载 python 3.8 它工作正常。

$ python
Python 3.8.2 (default, Apr 16 2020, 15:31:48)
[GCC 9.3.0] on msys
Type "help", "copyright", "credits" or "license" for more information.
Reading /home/user/.pythonrc
readline is in /usr/lib/python3.8/lib-dynload/readline.cpython-38-i386-msys.dll
>>>

但是我无法加载python2

$ python2
  File "/c/Users/user1/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.8/site.py", line 178
    file=sys.stderr)
        ^
SyntaxError: invalid syntax

如何为两个版本正确设置 msys2? 指定包含

site.py
的目录在哪里?

python msys2
1个回答
0
投票

this的帮助下,我意识到我需要使用

export PYTHONPATH=/c/Users/user1/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python2.7:/c/Users/user1/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python2.7/site-packages

默认为 3.8。 我想我必须将

python2
设置为
export ...2.7... ; /usr/bin/python2
,同样为
python
python3

© www.soinside.com 2019 - 2024. All rights reserved.