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