mieki256's diary



2024/07/15(月) [n年前の日記]

#1 [python] MSYS2上でrangerが動かなくなっていた

Windows10 x64 22H2 + MSYS2 + MinGW64 の環境で、CUIで利用できるファイラー ranger を起動しようとしたら、import ranger の行で「そんなモジュールは無い」とエラーが出てしまった。変だな。以前インストールしていたはずなのだけど。

pip install ranger-fm と打ってみたら警告が出てきてインストールできなかった。
$ pip install ranger-fm
error: externally-managed-environment

This environment is externally managed
-> To install Python packages system-wide, try 'pacman -S python-xyz', where xyz is the package you are trying to install.

If you wish to install a non-MSYS2-packaged Python package, create a virtual environment using 'python -m venv path/to/venv'.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider.
You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

ググってみたら、最近の pip はシステム側のPythonにモジュールをインストールできない仕様になっていたらしい。

_俺流!PEP668とうまくやっていく方法 | スクエニ ITエンジニア ブログ
_pipで--break-system-packagesの問題について - Qiita

「--break-system-packages」をつけることで、システムを破壊してでもインストールせよ、という指定になるらしい。ranger が動かないと色々不便なので、この際インストールしてしまうことにした。どうせ今までもインストールしていたのだし…。

pip install ranger-fm --break-system-packages

しかし、こんな仕様になってしまったら、Python で作られたこの手のツールは ―― システム側にインストールすることを前提にして作ってあったツール群は困ってしまうのではないか…? 何もかもが、仮想環境を作ってその中で開発するプロジェクトというわけでもないだろうに…。

以上です。

過去ログ表示

Prev - 2024/07 -
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project