3

Win 10でMsys2ポータブルを使用しています。2つのpython 3.8がインストールされています。元の質問はそうであるかどうかを尋ねました。あると確信したので、当面はそちらの整備に取り掛かりたいと思います。

関連する別の質問Msys2: readline in two python installationsも投稿しました

両方の情報を以下に投稿しています。

私の質問は次のとおりです。

  1. それらは互いに干渉できますか?もしそうなら、どのような手順/構成に対処すればよいですか? ( PYTHONPATHsite-packagesなど)

  2. もう一方を壊さずに、それらのいずれかを削除しても安全でしょうか? 以下の依存関係はリスクがないことを意味しているように思えますが、これに答えるのに十分な情報であるかどうかはわかりません。

  3. どれを維持するのが最善でしょうか?numpy, pandas, gcc-toolchain と Eclipse CDT 経由のデバッガー、およびその他の多くのパッケージを使用するつもりです。

PS1: これは、同じ質問が適用される python2 に追加されます。

PS2: バージョンが両方とも 3.8.2 であっても、利用可能なサブバージョンがまったく同じではないのは奇妙に思えます。

PS3: これらの 2 つの 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 <alexpux@gmail.com>
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 <alexpux@gmail.com>
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]
4

1 に答える 1

0

MSYS2 シェル (バージョン 2 + 3) で 2 つの Python の異なるバージョンを使用します。

私がすることは次のとおりです。

  • 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前に追加します。Makefileまたは変数configureを受け入れる場合、コマンドの後PYTHONに追加することもできますPYTHON=<python_path>/python.exe
  • PYTHONPATHPython が特定のモジュールをロードしたい場合、変数を設定する必要があるかもしれません(例: PYTHONPATH=<python_path>/Lib/site-packages)

これは私にとってはうまく機能し、常に使用する Python を選択する必要があります。

于 2020-06-02T11:30:02.923 に答える