...
На компьютере с доступом в интернет установить Python той же версии, что и на ВМ.
Заполнить файл
requirements.txt
с необходимыми библиотеками. Пример файлаrequirements.txt
:Блок кода requests==2.31.0 setuptools==59.2.0 wheel==0.37.0
Загрузить необходимые пакеты в указанную папку:
Блок кода pip3 download -r ./requirements.txt --dest /mnt/volume/packages
Добавить в скрипт
start-script.sh
команду оффлайн-установки пакетов из указанной папки:Блок кода pip3 install --no-index --find-links=/mnt/volume/packages -r /mnt/volume/requirements.txt
Перезапустить платформу.
Итоговый вариант скрипта start-script.sh
с оффлайн-установкой библиотек:
Блок кода |
---|
#!/bin/sh current_path=$(pwd) # Установка Python 3.8.16 из скачанных ранее исходников apk add make cd /mnt/volume/Python-3.8.16 ./configure --enable-optimizations make make install # Установка пакетов из скачанных ранее файлов pip3 install --no-index --find-links=/mnt/volume/packages -r /mnt/volume/requirements.txt # Возврат в папку выполнения сервиса скриптов cd $current_path |
Вариант скрипта для Red OS:
Блок кода |
---|
#!/bin/sh current_path=$(pwd) # Установка Python 3.8.16 из скачанных ранее исходников dnf add make cd /mnt/volume/Python-3.8.16 ./configure --enable-optimizations make make install # Установка пакетов из скачанных ранее файлов pip3 install --no-index --find-links=/mnt/volume/packages -r /mnt/volume/requirements.txt # Возврат в папку выполнения сервиса скриптов cd $current_path |
Скрипт для проверки используемой версии Python:
...
Найти и скачать нужный архив с Python. Архивы можно найти на сайте Index of /ftp/python/. Скачать архив можно вручную, либо следующей командой:
Блок кода wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tar.xz
В инструкции для примера будет использована версия Python 3.8.16. Ее можно изменить на нужную вам.
Если на ВМ отсутствует доступ к сети Интернет, можно выполнить шаг 1 там, где доступ есть, и переместить скачанный файл на ВМ.
Распаковать архив:
Блок кода tar xJf Python-3.8.16.tar.xz
Отредактировать файл
/var/lib/docker/volumes/start-script.sh/visiology3_python-script-service-3_data/_data/start-script.sh
, вставив следующее содержимое:Блок кода #!/bin/sh current_path=$(pwd) # Установка Python 3.8.16 из скачанных ранее исходников apk add make cd /mnt/volume/Python-3.8.16 ./configure --enable-optimizations make make install # Установка пакетов, указанных в requirements.txt pip3 install -r /mnt/volume/requirements.txt # Возврат в папку выполнения сервиса скриптов cd $current_path
Вариант скрипта для Red OS:
Блок кода #!/bin/sh current_path=$(pwd) # Установка Python 3.8.16 из скачанных ранее исходников dnf add make cd /mnt/volume/Python-3.8.16 ./configure --enable-optimizations make make install # Установка пакетов, указанных в requirements.txt pip3 install -r /mnt/volume/requirements.txt # Возврат в папку выполнения сервиса скриптов cd $current_path
Перезапустить платформу.
...