Msys2: 维护两个python装置

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

我在Win 10下使用Msys2 portable.我有2个python 3.8安装。原来的问题是问是否是这样的,现在我确定是这样的,所以暂时我想处理他们的维护。我现在确定是这样,所以目前我想处理他们的维护。

我还发了另一个相关问题 Msys2:在两个python安装中的读线。

我在下面贴出两方面的信息。

我的问题是。

  1. Can they interfere with each other? If so, what stepsconfiguration should I deal with? (PYTHONPATH, site-packages等)。)

  2. 在不破坏其他的情况下,删除其中任何一个都是安全的吗?下面的依赖关系在我看来这意味着没有风险,但我不确定这是否有足够的信息来回答这个问题。

  3. 哪一个是最好的保留?numpy, pandas,gcc-toolchain和通过Eclipse CDT调试器,以及其他一些包。

PS1:这是在python2之外,同样的问题也适用于它。

PS2:我觉得很奇怪,即使版本都是3.8.2,可用的子版本也不完全一样。

PS3:这两个python很有可能是由主角的升级而来。这出,python 3.8 (3.8.1之前)升级为 mingw-w64-x86_64-python 3.8.2-2 和python 3.7升级到 python 3.8.2-1.



提供python的软件包
$ pacman -Sl | grep "python " | grep "installed"
mingw64 mingw-w64-x86_64-python 3.8.2-2 [installed]
msys python 3.8.2-1 [installed]

关于每个包的其他信息(依赖关系等)。

$ pacman -Qi mingw-w64-x86_64-python
Name            : mingw-w64-x86_64-python
Version         : 3.8.2-2
Description     : A high-level scripting language (mingw-w64)
Architecture    : any
URL             : https://www.python.org/
Licenses        : PSF
Groups          : None
Provides        : mingw-w64-x86_64-python3=3.8.2
Depends On      : mingw-w64-x86_64-gcc-libs  mingw-w64-x86_64-expat  mingw-w64-x86_64-bzip2  mingw-w64-x86_64-libffi  mingw-w64-x86_64-mpdecimal
                  mingw-w64-x86_64-ncurses  mingw-w64-x86_64-openssl  mingw-w64-x86_64-sqlite3  mingw-w64-x86_64-tcl  mingw-w64-x86_64-tk  mingw-w64-x86_64-zlib
                  mingw-w64-x86_64-xz
Optional Deps   : None
Required By     : mingw-w64-x86_64-gdb  mingw-w64-x86_64-glib2  mingw-w64-x86_64-gtest  mingw-w64-x86_64-mono  mingw-w64-x86_64-postgresql
                  mingw-w64-x86_64-python-apipkg  mingw-w64-x86_64-python-appdirs  mingw-w64-x86_64-python-atomicwrites  mingw-w64-x86_64-python-attrs
                  mingw-w64-x86_64-python-cairo  mingw-w64-x86_64-python-colorama  mingw-w64-x86_64-python-contextlib2  mingw-w64-x86_64-python-cycler
                  mingw-w64-x86_64-python-defusedxml  mingw-w64-x86_64-python-imagesize  mingw-w64-x86_64-python-importlib-metadata  mingw-w64-x86_64-python-iniconfig
                  mingw-w64-x86_64-python-jdcal  mingw-w64-x86_64-python-kiwisolver  mingw-w64-x86_64-python-lxml  mingw-w64-x86_64-python-more-itertools
                  mingw-w64-x86_64-python-numpy  mingw-w64-x86_64-python-olefile  mingw-w64-x86_64-python-ordered-set  mingw-w64-x86_64-python-packaging
                  mingw-w64-x86_64-python-pathlib2  mingw-w64-x86_64-python-pillow  mingw-w64-x86_64-python-pluggy  mingw-w64-x86_64-python-py
                  mingw-w64-x86_64-python-pyparsing  mingw-w64-x86_64-python-pytest  mingw-w64-x86_64-python-pytz  mingw-w64-x86_64-python-scandir
                  mingw-w64-x86_64-python-seaborn  mingw-w64-x86_64-python-setuptools  mingw-w64-x86_64-python-sip  mingw-w64-x86_64-python-six
                  mingw-w64-x86_64-python-wcwidth  mingw-w64-x86_64-python-zipp  mingw-w64-x86_64-vapoursynth
Optional For    : mingw-w64-x86_64-vtk
Conflicts With  : mingw-w64-x86_64-python3  mingw-w64-x86_64-python2<2.7.16-7
Replaces        : mingw-w64-x86_64-python3
Installed Size  : 112.87 MiB
Packager        : Alexey Pavlov <[email protected]>
Build Date      : Thu, Apr 9, 2020 10:17:39 AM
Install Date    : Wed, Apr 22, 2020 10:04:36 AM
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

$ pacman -Qi python
Name            : python
Version         : 3.8.2-1
Description     : Next generation of the python high-level scripting language
Architecture    : i686
URL             : https://www.python.org/
Licenses        : custom
Groups          : None
Provides        : python3
Depends On      : libbz2  libexpat  libffi  liblzma  ncurses  libopenssl  libreadline  mpdecimal  libsqlite  zlib
Optional Deps   : None
Required By     : gdb  python3-appdirs  python3-attrs  python3-pip  python3-pyparsing  python3-six  scons
Optional For    : None
Conflicts With  : None
Replaces        : python3
Installed Size  : 47.27 MiB
Packager        : Alexey Pavlov <[email protected]>
Build Date      : Thu, Apr 16, 2020 12:31:48 PM
Install Date    : Wed, Apr 22, 2020 10:15:54 AM
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

提供python2的包

$ pacman -Sl | grep "python2 " | grep "installed"
mingw64 mingw-w64-x86_64-python2 2.7.18-1 [installed: 2.7.17-2]
msys python2 2.7.18-1 [installed: 2.7.17-1]
python mingw-w64 msys2 python-3.8 pacman
1个回答
0
投票

我在MSYS2 shell中使用了2个不同版本的Python(版本2+3)。

我所做的是下面的。

  • 两种Python路径都不包含在其中。PATH 环境变量,所以如果有东西需要Python,就会失败。
  • 当需要Python时,我在前面加上 PATH=<python_path>:$PATH 到需要它的命令中(例如 PATH=/D/Prog/Python/WinPython-64bit-2.7.13.1Zero/python-2.7.13.amd64:$PATH make),或者如果命令支持在环境中设置PYTHON,我就会在前面加上 PYTHON=<python_path>/python.exe 前的命令。在某些情况下 Makefileconfigure 接受 PYTHON 变量,也可以附加 PYTHON=<python_path>/python.exe 后面的命令。
  • 如果Python想要加载某些模块,可能还需要在命令后设置 PYTHONPATH 变量 PYTHONPATH=<python_path>/Lib/site-packages)

这对我来说很好用,总是迫使我选择我使用的Python。

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