Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1. На компьютере с доступом в интернет установить Python той же версии, что и на ВМ.

  2. Заполнить файл requirements.txt с необходимыми библиотеками. Пример файла requirements.txt:

    Блок кода
    requests==2.31.0
    setuptools==59.2.0
    wheel==0.37.0
  3. Загрузить необходимые пакеты в указанную папку:

    Блок кода
    pip3 download -r ./requirements.txt --dest /mnt/volume/packages
  4. Добавить в скрипт start-script.sh команду оффлайн-установки пакетов из указанной папки:

    Блок кода
    pip3 install --no-index --find-links=/mnt/volume/packages -r /mnt/volume/requirements.txt
  5. Перезапустить платформу.

Итоговый вариант скрипта 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:

...

  1. Найти и скачать нужный архив с 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. Ее можно изменить на нужную вам.

  2. Если на ВМ отсутствует доступ к сети Интернет, можно выполнить шаг 1 там, где доступ есть, и переместить скачанный файл на ВМ.

  3. Распаковать архив:

    Блок кода
    tar xJf Python-3.8.16.tar.xz
  4. Отредактировать файл /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
  5. Перезапустить платформу.

...