>source

도커를 사용하여 numpy를 설치하려고하는데 다음과 같은 오류가 발생합니다.

---> Running in 9f2546faf5d7
Collecting numpy
  Downloading https://files.pythonhosted.org/packages/c5/63/a48648ebc57711348420670bb074998f79828291f68aebfff1642be212ec/numpy-1.19.4.zip (7.3MB)
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-xoiwnjj7/numpy/setup.py", line 68
        f"NumPy {VERSION} may not yet support Python "
                                                     ^
    SyntaxError: invalid syntax
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-xoiwnjj7/numpy/
You are using pip version 8.1.1, however version 20.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The command '/bin/sh -c pip3 install numpy' returned a non-zero code: 1

다음은 Dockerfile입니다.

from ubuntu:16.04
run apt-get update && apt-get install -y  \
python3-pip
run pip3 install \
numpy

Python 버전은 3.5.2입니다. 문제는 f-string 구문이 Python 3.6에서만 도입 된 것 같습니다. 특히 pip가 설치된 Python 버전 이전에 릴리스 된 패키지 버전을 설치하지 않기 때문에 pip가 내 버전의 Python과 호환되지 않는 패키지를 설치하는 것이 이상해 보입니다. 내 버전의 Python에서 작동하는 패키지 버전 만 설치하는 쉬운 방법이 있습니까?

  • 답변 # 1

    이것이이 스레드의 우분투 16.04 특정 문제인 것 같습니다.

    pip를 루트로 업그레이드하여 다른 위치에 설치된 경우 pip를 업그레이드 할 수 있습니다.

    pip를 업그레이드하려면 다음을 실행하십시오. sudo python3 -m pip install --upgrade pip .

  • 이전 javascript - 해당 요소의 속성이 비어있는 경우 다차원 배열의 요소 삭제
  • 다음 javascript - 모바일 장치의 HTML 레이아웃이 제대로 작동하지 않음