운영체제 : Debian 8
Python : v3.4.2 (가능한 근본 원인을 줄이기 위해 v2.7 및 v3.5 제거)
설명서에 따라 Python 3 용 pip를 설치했습니다.
sudo apt install python3-venv python3-pip
나중에 버전을 확인하면 SyntaxError가 발생합니다.
$ python3 -m pip --version
Traceback (most recent call last):
File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.4/dist-packages/pip/__main__.py", line 21, in <module>
from pip._internal.cli.main import main as _main
File "/usr/local/lib/python3.4/dist-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
Python 버전 3.4의 경로를 확인하고 다음 검사는 버전 3.5를 가리 킵니다.
$ pip --version
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal.cli.main import main
File "/usr/local/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
그러나 어떤 핍이 다른 경로를 가리키는 지 :
$ which pip
/usr/local/bin/pip
무엇이 잘못 되었나요? PIP를 어떻게 수정할 수 있습니까?
elastalert 도구를 설치하려면 필요합니다.
내가 지금까지 시도한 것 :
apt remove --purge
)를 제거 하고 버전을 다시 확인했습니다.phd의 게시물 에 따르면 근본 원인은 기본적으로 설치된 PIP 버전이 이전 Python 버전 3.4와 호환되지 않기 때문입니다. 중요한 단서는 f""
Python v3.6 이상에서만 지원된다는 것입니다.
그래서 다음과 같이 PIP를 제거하고 PIP 19.1.1을 다시 설치했습니다.
distro 저장소에서 제공하는 호환되지 않는 PIP를 제거합니다.
sudo apt remove --purge python3-pip
내 Python 버전 3.4와 호환되는 get-pip.py 버전을 다운로드합니다.
curl -O https://bootstrap.pypa.io/3.4/get-pip.py
PIP를 설치합니다 (내 경우 sudo를 전역 설치로 사용하고 -E를 사용하여 sudo 세션에 프록시 설정을 적용 함) :
sudo -E python3 get-pip.py
선택 사항 : PIP를 업그레이드하여 사용 가능한 최신 버전인지 확인하십시오.
sudo -E python3 -m pip install --upgrade "pip < 19.2"
버전 확인 :
python3 -m pip --version
Ouput :
pip 19.1.1 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다