centoOSでpython3とpipをインストールする:コマンドが見つからない
python3をアップデートすると、自動的にpip3がインストールされますが、インストール完了後、pip -Vでerror: command not foundとなり、長時間検索した結果、ソフト接続作成時にパスを間違って書いていたことが分かりました。
python3をインストールして、pip:command not foundが見つかった後にやったことをまとめると。
centOSにpython3をインストールする
- コンパイル環境の準備
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のパスを書いてしまったので、見つからなかったのでしょう。バカなミスです。
関連
-
ERR_CONTENT_LENGTH_MISMATCH 問題解決のためのハンドブック
-
Linuxワイヤレスドライバインストール履歴(rtl8192euドライバインストール、ブートからの立ち上げ)
-
scp error not a regular file
-
centOS7でバージョン/CPU/メモリ/ハードディスク容量などのハードウェア情報を照会する練習をします。
-
MySQL 5.7.28 ワンクリックインストールスクリプト
-
警告: 非推奨の文字列定数から 'char *' への変換ソリューションです。
-
CMake: add_subdirectory()
-
cmake :コマンドが見つかりません。
-
Linux出现Bash . configure permission denied错误
-
Linuxでソースからgitをインストールする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決策 VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
ImportError を解決してください: libcublas.so.9.0: 共有オブジェクトファイルを開くことができません。そのようなファイルはありません
-
Makefile 実行中のエラー: make: *** xxx が必要とするターゲット ` ' を作成するためのルールがありません。
-
metasploitに関するいくつかのアーキテクチャカタログ
-
mysqldumpです。エラーが発生しました。1066: ユニークなテーブル/エイリアスではありません
-
Ubuntu 20.04 プロキシ設定
-
中国標準のKirin OSのyumソースの構成
-
CentOSでgitを使用する際の問題を解決する:error: cannot open .git/FETCH_HEAD: Permission denied
-
linux awk命令详解
-
LinuxカーネルOOM機構の詳細解析