ゆったり開発する日常

ただただ開発していく

Pythonでvenv環境作成したときに「Error: Command '['~/venv/bin/python3', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.」が出力されたときの解決法

はじめに

pip でインストールしたはずのライブラリが 「ModuleNotFoundError: No module named '~'」となり、解決策を探り始めた。

作業環境

エラー内容

コマンド「python3 -m venv venv」を打ったときに、「Error: Command '['~/venv/bin/python3', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.」と出力されてしまう。

解決方法

パッケージ管理 apt を使用している場合
sudo apt update
sudo apt -y install python3.10-venv
パッケージ管理 apt-get を使用している場合
sudo apt-get update
sudo apt-get -y install python3.10-venv

さいごに

自分の Python 環境ではデフォルトで Python3.8 を採用していたが、最近Pythonのアップデートを行っていた。 Python3.8 時点で作成した環境 venv に対してアップデート後の Python3.10 で実行しようとしたのが誤りであった。

こちらを確認してほしい。
1. 現在の実行しようとしている Python のバージョン
2. Python のバージョンに適した venv, pip 環境になっているかどうか