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

파이썬을 설치한 후

# 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에 쉽게 액세스할 수 있습니다.

관련 정보