私は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/bin
PATH
echo $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に簡単にアクセスできます。