Python 2.7にPython 3.7.3をインストールするとPythonコマンドが見つかりませんエラー

Python 2.7にPython 3.7.3をインストールするとPythonコマンドが見つかりませんエラー

私はPython 2を持っています。

# which python
/bin/python

# python --version
Python 2.7.5

次の記事を使用してPython 3.7をインストールしています。https://wiki.centos-webpanel.com/install-django

Pythonをインストールした後

# cd /usr/local/src
# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
# tar xvf Python-3.7.3.tgz
# cd Python-3.7.3
# ./configure --with-ensurepip=install --enable-shared
# make
# make install
# ln -s /usr/local/lib/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0

次のコマンドを使用して pip をアップグレードすると、コマンドが見つかりません。

# pip3.7 install --upgrade pip
bash: pip3.7: command not found

頑張った

# python3.7 pip install --upgrade pip
bash: python3.7: command not found

注:インストール後、新しいPythonバイナリパスは/usr/local/bin/pythonにあります。

編集1:次のコマンドを使用してシンボリックリンクを作成しました。

[root@host Python-3.7.3]# ln -s /usr/local/lib/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0
[root@host Python-3.7.3]# cd /usr/local/lib/
[root@host lib]# ll
total 13380
lrwxrwxrwx.  1 root root       20 Jul  7 11:09 libpython3.7m.so -> libpython3.7m.so.1.0
-r-xr-xr-x.  1 root root 13678000 Jul  7 11:09 libpython3.7m.so.1.0
-r-xr-xr-x.  1 root root     7680 Jul  7 11:09 libpython3.so
drwxr-xr-x. 15 root root      288 Jun 23 07:11 php
drwxr-xr-x.  2 root root       67 Jul  7 11:09 pkgconfig
drwxr-xr-x. 35 root root     8192 Jul  7 11:09 python3.7

編集2:python3.7フォルダからコマンドを実行すると、次のエラーが発生します。

[root@host python3.7]# python3.7 -m pip install --upgrade pip
bash: python3.7: command not found
[root@host python3.7]# pwd
/usr/local/lib/python3.7

編集3:

[root@host python3.7]# python -m pip install -upgrade pip
Could not import runpy module
[root@host python3.7]# python3 -m pip install -upgrade pip
bash: python3: command not found

編集4:

[root@host python3.7]# which python3
/usr/bin/which: no python3 in (/sbin:/bin:/usr/sbin:/usr/bin)

編集5:

[root@host usr]# cd /usr/local/bin
[root@host bin]# ll
total 23580
lrwxrwxrwx. 1 root root        8 Jul  7 11:09 2to3 -> 2to3-3.7
-rwxr-xr-x. 1 root root      101 Jul  7 11:09 2to3-3.7
-rwxr-xr-x. 1 root root      241 Jul  2 19:24 easy_install-3.7
lrwxrwxrwx. 1 root root        7 Jul  7 11:09 idle3 -> idle3.7
-rwxr-xr-x. 1 root root       99 Jul  7 11:09 idle3.7
-rwxr-xr-x. 1 root root      817 Jul 20  2018 pear
-rwxr-xr-x. 1 root root      838 Jul 20  2018 peardev
-rwxr-xr-x. 1 root root      754 Jul 20  2018 pecl
lrwxrwxrwx. 1 root root        9 Jun 23 07:11 phar -> phar.phar
-rwxr-xr-x. 1 root root    14829 Jul 20  2018 phar.phar
-rwxr-xr-x. 1 root root 12036016 Jul 20  2018 php
-rwxr-xr-x. 1 root root 12009264 Jul 20  2018 php-cgi
-rwxr-xr-x. 1 root root     3232 Jul 20  2018 php-config
-rwxr-xr-x. 1 root root     4526 Jul 20  2018 phpize
-rwxr-xr-x. 1 root root      223 Jul  2 19:24 pip3
-rwxr-xr-x. 1 root root      223 Jul  2 19:24 pip3.7
lrwxrwxrwx. 1 root root        8 Jul  7 11:09 pydoc3 -> pydoc3.7
-rwxr-xr-x. 1 root root       84 Jul  7 11:09 pydoc3.7
lrwxrwxrwx. 1 root root        9 Jul  7 11:09 python3 -> python3.7
-rwxr-xr-x. 2 root root    11200 Jul  7 11:09 python3.7
lrwxrwxrwx. 1 root root       17 Jul  7 11:09 python3.7-config -> python3.7m-config
-rwxr-xr-x. 2 root root    11200 Jul  7 11:09 python3.7m
-rwxr-xr-x. 1 root root     3097 Jul  7 11:09 python3.7m-config
lrwxrwxrwx. 1 root root       16 Jul  7 11:09 python3-config -> python3.7-config
lrwxrwxrwx. 1 root root       10 Jul  7 11:09 pyvenv -> pyvenv-3.7
-rwxr-xr-x. 1 root root      441 Jul  7 11:09 pyvenv-3.7

編集6:

# python -m pip install --upgrade pip
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages (20.1.1)

答え1

Python 3.7実行可能ファイルのインストールディレクトリは/usr/local/binあなたのディレクトリにありませんPATH。を実行して、返されたエラーからエラーを確認できます。このPATHエラーは、端末に変数の内容を印刷してパスが何であるかを確認することもできます。which python3/sbin:/bin:/usr/sbin:/usr/binPATHecho $PATH

/usr/local/bin次のコマンドを実行して一時的にパスに追加できます。

export PATH="$PATH:/usr/local/bin"

これにより、$PATH変数が現在のコンテンツに設定されますが、/usr/local/binコンテンツが追加されます。シェルのエントリはPATHコロン()で区切られています:

PATH含めるように恒久的に設定するには、/usr/local/bin最も一般的なシェルを例として、シェルのログイン構成ファイルを変更する必要があります。 bashは、.bash_profileホームディレクトリに呼び出されたファイルを持つか、まだ存在しない.profile場合はファイルを持ちます。.bash_profileファイルの一番下に上記のコマンドを追加してログインするたびにパスをエクスポートすると、ログインするとすぐにPython 3.7に簡単にアクセスできます。

関連情報