Python для FTP-хостинга - PullRequest
       27

Python для FTP-хостинга

0 голосов
/ 10 апреля 2020

Я хотел бы разработать веб-приложение Python и развернуть его на каком-либо общем веб-хостинге. Суть в том, что только доступ осуществляется через FTP, поэтому s sh -ing в него и запуск pipenv или virtualenv не вариант.

Чтобы усложнить ситуацию, они запускают старую версию Python чем у меня в команде (3,5 против 3,8)

Как я могу создать и упаковать приложение Python с зависимостями?

Дополнительный вопрос: модель времени выполнения - это всего лишь CGI, поэтому среда необходимо активировать из CGI-скрипта.

1 Ответ

0 голосов
/ 14 апреля 2020

Начиная с бонусного вопроса:

pyenv позволяет устанавливать (почти) произвольные python версии вместе с текущей средой. Установите pyenv с помощью

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

Активируйте с помощью

export PATH=$HOME/.pyenv/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Установите Python 3.5.3

$ pyenv install 3.5.3
Downloading Python-3.5.3.tar.xz...
-> https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
Installing Python-3.5.3...
Installed Python-3.5.3 to /home/snakebite/.pyenv/versions/3.5.3

и активируйте

export PYENV_VERSION=3.5.3

Упаковка для развертывания CGI

Раньше я ничего не знал об упаковке python, это всегда меня сбивало с толку. Для этого могут быть причины .... Хорошие чтения:

PEX - это способ упаковки и распространять сценарии python со всеми их зависимостями в виде ZIP-файла в виртуальной среде, которая исполняется интерпретатором python. Очень рекомендуемое вступительное видео от Университета Twitter: WTF - это PEX?

Приложение запускается непосредственно из ZIP, распаковываются только библиотеки, помеченные как небезопасные для запуска из ZIP в каталог кэширования. (по умолчанию ~/.pex), сохраняя влияние на производительность. shiv утверждает, что еще быстрее.

...