🐍
UbutnuのPython環境構築
環境
Ubuntu 23.04
はじめに
ubuntuに最初から入っているPythonの環境構築メモです。
pipが推奨されていないなどクセがあるので、新たにPythonをインストールするか、venvでPythonの仮想環境を作ったほうが良いです。
それでもなお初期搭載のPythonを使いたい人向けです。
参考:
pipのインストール
pipのインストールの前にsudo apt update
とsudo 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