Я пытаюсь установить 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
Вот докерфайл:
from ubuntu:16.04
run apt-get update && apt-get install -y \
python3-pip
run pip3 install \
numpy
Версия Python — 3.5.2. Похоже, проблема в том, что синтаксис f-строки появился только в Python 3.6. Мне кажется странным, что pip устанавливает пакеты, несовместимые с моей версией Python, тем более что pip, по-видимому, не устанавливает версии пакетов, которые были выпущены до установленной версии Python. Есть ли простой способ установить только те версии пакетов, которые работают с моей версией Python?
Хорошая идея, но все равно выдает ту же ошибку.
можешь попробовать sudo python3 -m pip install --upgrade pip и sudo python3 -m pip install numpy
Работал! Автоматически установил более старую версию numpy.






Похоже, это конкретная проблема Ubuntu 16.04 из этой темы.
обновите pip как root, чтобы pip можно было обновить, если он установлен в других местах.
Чтобы обновить pip, запустите sudo python3 -m pip install --upgrade pip.
можно попробовать
python3 -m pip install numpy?