Связать библиотеки debian python3 с локальной python установкой - PullRequest
0 голосов
/ 23 апреля 2020

Я использую образ python3 .9-r c -buster docker из dockerhub (https://hub.docker.com/_/python) в ARM, и я хотел улучшить время сборки стека Я использую, установив предварительно скомпилированные пакеты Debian python3 (numpy, scipy, matplotlib и др. c ..). Однако эти пакеты, по-видимому, связаны с установленной по умолчанию системой python3 .7 в образе docker, а не с версией 3.9. Я что-то пропустил? Я знаю, что могу установить эти пакеты с помощью pip, но это будет означать, что мне придется собирать их самостоятельно, а иногда компиляция останавливается из-за ограничений ОЗУ, и это просто занимает слишком много времени. Для справки система имеет следующие установки python:

root@448d1e88c388:~# which python
/usr/local/bin/python
root@448d1e88c388:~# python
Python 3.9.0a5 (default, Apr 21 2020, 08:25:00)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@448d1e88c388:~# which python3
/usr/local/bin/python3
root@448d1e88c388:~# python3
Python 3.9.0a5 (default, Apr 21 2020, 08:25:00)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib'
>>> exit()
root@448d1e88c388:~# which python3.7
/usr/bin/python3.7
root@448d1e88c388:~# python3.7
Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> exit()
root@448d1e88c388:~#

Таким образом, пакет debian python3 -matplotlib (и все остальные) были успешно установлены и связаны, но в системе python 3.7 установить

Ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...