1. ホーム
  2. Qt

centoOSでpython3とpipをインストールする:コマンドが見つからない

2022-02-27 14:22:27
<パス

python3をアップデートすると、自動的にpip3がインストールされますが、インストール完了後、pip -Vでerror: command not foundとなり、長時間検索した結果、ソフト接続作成時にパスを間違って書いていたことが分かりました。

python3をインストールして、pip:command not foundが見つかった後にやったことをまとめると。

centOSにpython3をインストールする

参考リンク

  1. コンパイル環境の準備

yum groupinstall 'Development Tools' 

yum install zlib-devel bzip2-devel openssl-devel ncurese-devel
2. python 3.5 パッケージをダウンロードする。

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz



3.解凍、コンパイル

tar Jxvf Python-3.5.1.tar.xz 

cd Python-3.5.1
. /configure --prefix=/usr/local/python3
make && make install
なお、-prefixオプションはpython3を/usr/local/python3ディレクトリにインストールし、以前にダウンロードしたtarballとインストーラを削除することができます。
4. システムのデフォルトのpythonとpipのバージョンを変更する
旧バージョンのpythonをバックアップする

mv /usr/bin/python /usr/bin/python2.6

新しい python3 と pip3 へのソフトリンクを作成します。

ln -s /usr/local/python3/bin/python3.5 /usr/bin/python 

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
前回のエラーは、間違ったソフトリンクのパスがpipに書き込まれ、pip3が見つからなかったというものでした

pythonとpipのバージョンを確認する

python -V 

pip -V
5. yum関連の設定を更新する
yum は python2 に依存しているので、ファイルを修正します。

vim /usr/bin/yum



最初の行を次のように変更します。

#! /usr/bin/python2.6

pip: コマンドが見つかりません

参考リンク
このような現象が起こる理由は、一般的に2つあると言われています。
1. pipがインストールされていない
2. pipはインストールされているが、$PATH環境変数が設定されていない。

もし、2番目の理由であれば、この時点で echo $PATH pipのインストールディレクトリがPATHに入っているか確認し、入っていない場合は~/.bash_profileを export PATH=$PATH:/usr/local/bin (pipが/usr/local/binにインストールされていると仮定して)そして source ~/.bash_profile を実行すると動作するようになります。

実は以前$PATHの設定をしていて、システムのpip実行パスをpip3のインストールディレクトリに指していなかったのですが、ln -sで間違ったpip3のパスを書いてしまったので、見つからなかったのでしょう。バカなミスです。