Cou氏の徒然日記

ほのぼの日記ブログです。

Python3の学習 その15 (Linux(Devian)でのパッケージインストール)

Python

この前、Chromebookを新たに購入したことも有り、Chromebook上でLinux環境を簡単に作れるので作ってみました。

ここにPython実行環境を作ってみようということで、作ってみようと思い、Windowsと同じ感覚で、pipコマンドでパッケージのインストールをしてみましたが…

coublood@penguin:~/python$ sudo pip install numpy
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.
    
    See /usr/share/doc/python3.11/README.venv for more information.

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.

上記のようなメッセージが出て、パッケージのインストールができなかったです。

このあたりは、Windowsではないですので、コマンドラインも違いましたね。

 

上のエラーメッセージの説明を読むと、以下のコマンドでインストール可能なようです。(インストールしたいパッケージ名を xyz の部分に入れる)

sudo apt install python3-xyz

例えば、matplotlibパッケージをインストールする場合は、

coublood@penguin:~/python$ sudo apt install python3-matplotlib
Reading package lists... DoneHTML編集https://blog.hatena.ne.jp/coublood/coublood.hatenablog.com/edit?copy_target_id=6802418398299996853&entry=6802418398315776937#source Building dependency tree... Done
Reading state information... Done
python3-matplotlib is already the newest version (3.6.3-1+b1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

というような感じでよさそうです。

import文で該当のパッケージをインポートしてもエラーが出ないことで、これで正しくインストールできたことがわかります。