🐍

UbutnuのPython環境構築

2023/11/01に公開

環境

Ubuntu 23.04

はじめに

ubuntuに最初から入っているPythonの環境構築メモです。
pipが推奨されていないなどクセがあるので、新たにPythonをインストールするか、venvでPythonの仮想環境を作ったほうが良いです。
それでもなお初期搭載のPythonを使いたい人向けです。

参考:
https://dev.classmethod.jp/articles/ubuntu-beginners-two-problem-with-building-python-environment/

pipのインストール

pipのインストールの前にsudo apt updatesudo apt upgradeしないといけない。

  • update: 更新情報を取得
  • upgrade: updateの情報をもとに更新

このあとにsudo apt install python3-pipでインストールできる。

`python3`の3を打つのが面倒

alias.bashrcに登録しよう

  • alias: ショートカット
  • .bashrc: bash(ubutuのデフォルトシェル)の起動時に読み込まれる設定ファイル

.bashrcはhome配下に隠しファイルとして存在している。
任意のエディタで開き、以下を追記

alias python="python3"
alias pip="pip3"

これでaliasの登録は出来たが、一度読み込ませる必要があるため、以下のコマンドを実行

souce ~/.bashrc

sourceが、「コマンドをすべて実行する」というコマンドなので、全文で .bashrcのコマンドをすべて実行するという意味。

ライブラリのインストール

pipでやろうとしたけどなんかできない

$ pip install python3-matplotlib
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.
nematatu@nematatu:~$ apt install python3-matplotlib
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

指示通り、sudo apt install matplotlibすることでインストール出来ます。

Discussion