Установка Python в автономной среде Windows
В этом руководстве показано, как установить и использовать ядро Python в автономной среде Windows с записными книжками.
Необходимые компоненты
Скачивание Python c зависимостями
- На компьютере с доступом к Интернету скачайте последнюю версию пакета Azure Data Studio для Python отсюда: https://go.microsoft.com/fwlink/?linkid=2163338. Распакуйте файл в локальный каталог (например, C:\azuredatastudio-python).
Примечание. Последняя версия Azure Data Studio для Python — 3.8.10.
cd C:\azuredatastudio-python
pandas>=0.24.2 jupyter>=1.0.0 sparkmagic>=0.12.9 powershell-kernel>=0.1.3
mkdir wheelhouse
python.exe -m pip download -r requirements.txt -d wheelhouse
Установка Python на компьютере без доступа к Интернету
- На компьютере без доступа к Интернету скопируйте указанную выше папку Python в локальный каталог (например, C:\azuredatastudio-python).
- В терминале перейдите к папке Python.
cd C:\azuredatastudio-python
python.exe -m pip install -r requirements.txt --no-index --find-links wheelhouse
Использование установки Python в Azure Data Studio
- Откройте Azure Data Studio.
- В палитре команд выполните поиск по фразе «Настройка Python для Записных книжек».
- В мастере настройки Python для записных книжек выберите элемент Использовать существующую установку Python и перейдите к расположению установки Python (например: C:\azuredatastudio-python).
После завершения работы мастера откройте новую записную книжку и укажите ядро Python.
Описанные выше шаги можно повторить для всех необходимых дополнительных пакетов.
Python — перенос локального проекта на удаленный сервер
Admin
17.09.2020 , обновлено: 28.05.2022
Python, Ubuntu
Переносим приложение python с локального компьютера на свой удаленный сервер.
Этот материал из цикла статей по разработке сайтов на python: от локальной разработки до развертывания на удаленном сервере.
Перед этим должен быть создан локальный проект на python.
И только после этого можно приступать к переносу зависимостей и проекта на python на удаленный сервер.
У себя на компьютере
У себя на компьютере создаем файл, в котором находятся все зависимости необходимые для проекта:
pip freeze > requirements.txt
или выводим локальные зависимости и сохраняем их потом в том же файле:
pip freeze — local
Если какие-то модули были установлены в обход стандартной процедуры (pip install модуль), то такие модули в этом файле сейчас следует закомментировать и установить на сервере отдельно.
На сервере
Если директория для сайта еще не сделана, то заходим в папку пользователя:
cd / home / ploshadka
Здесь создаем новую директорию для проекта, например, по названию сайта:
mkdir ploshadka.net
cd ploshadka.net
Дальше закидываем локальные данные в гит и подтягиваем их у себя на сервере: инструкция по быстрой миграции через гит. Или переносим любым другим способом.
Затем в этой директории создаем виртуальное окружение:
python3 -m venv venv
Входим в виртуальное окружение:
source venv / bin / activate
Обязательно обновляем pip:
pip install —upgrade pip
Иначе есть вероятность получить при установке других модулей ошибки вроде:
… error
ERROR: Command errored out with exit status 1:
command:error: invalid command ‘bdist_wheel’
—————————————-
ERROR: Failed building wheel
Устанавливаем необходимые зависимости:
pip install -r requirements.txt
Выше в статье было упоминание, что некоторые модули может потребоваться установить дополнительно вручную. Сделайте это для этих модулей теми командами, которыми вы их раньше устанавливали.
pip install -i https:// test . pypi . org /simple/ —extra-index-url = https://pypi. org /simple/ модуль
Выходим из окружения:
deactivate
Конфиги
Переносим или создаем файл конфигов для сервера
Для сервера должен быть свой файл конфига, в котором используются переменные окружения, пароль для подключения к БД и т.д.
У меня это файл configs/private/main.py. Его надо перенести на сервер и расскоментировать строки предназначенные для сервера, а для локалки закомментировать.
В целом различия будут здесь:
# Set environment
os.environ [ ‘SERVER_ENV’ ] = ‘prod’
А для подключения к БД изменить пароль:
SQLALCHEMY_DATABASE_URI = ‘postgresql://ploshadka:пароль@localhost/ploshadka’
Значение pbkdf2_sha512 для SECURITY_PASSWORD_HASH не трогать!
SECRET_KEY и SECURITY_PASSWORD_SALT — если будем экспортировать БД с локалки для последующего импорта на прод, то эти значения такие же как и для локалки.
Дополнительная настройка на сервере
PostgreSQL
Статья про настройку PostgreSQL.
Если пользователь для БД уже был создан раннее, то создаем только новую БД:
Заходим в postgres:
sudo -u postgres psql
Вводим пароль от пользователя Linux.
Для русской версии лучше БД создать так:
CREATE DATABASE ploshadka TEMPLATE=template0 ENCODING ‘UTF-8’ LC_COLLATE ‘ru_RU.UTF-8’ LC_CTYPE ‘ru_RU.UTF-8’;
Назначаем привелегии новой таблице:
GRANT ALL PRIVILEGES ON DATABASE ploshadka TO ploshadka;
Также можно было создать БД так (но для ру лучше делать как выше)
createdb ploshadka —owner ploshadka
Выходим из postgres окружения:
Обновляем БД
В SQLAlchemy нам потребуется только одна команда обновления БД. Т.к. все коммиты мы отправляем только на локалке, а затем это закидываем в git.
Заходим в окружение python:
source venv / bin / activate
flask db upgrade
Запускаем сайт
Для запуска нового сайта руководствуемся инструкцией настройка сервера под Flask на Ubuntu из раздела:
«5. Настраиваем службу systemd».
Сертификат для нового домена
Остальное
Если что-то осталось для переноски сайта, то руководствоваться прочитав оставшиеся разделы из основной статьи «Python и Flask: от локальной разработки до серверной раскатки».
Читайте также
У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.
Перенос скрипта python на ПК на котором нет возможности установить python
у меня есть скрипт написанный на python, его нужно перенести на ПК у которого нет доступа к интернету и не установлен python, к тому же на этот ПК нельзя устанавливать python. Насколько понял (после долгих поисков), это реализуемо, если как то создать виртуальное окружение, туда же добавить необходимые библиотеки, а в самом скрипте указать путь до папки с библиотеками. Но информация настолько разрознена (и я в самом начале изучения python и всего что с этим связано), что связать это воедино и реализовать у меня не получается. Буду благодарен за помощь. Повторю суть вопроса: запустить скрипт python на ПК на котором нет python, нет доступа к интернет и нельзя устанавливать python.
Отслеживать
задан 13 окт 2021 в 12:11
25 7 7 бронзовых знаков
логичным было бы в список требований добавить ключевое: «и компьютера тоже нет».
13 окт 2021 в 12:13
Для создания виртуального окружения нужен установленный python, так что неправильно поняли. Возможно, вам нужен Pyinstaller
13 окт 2021 в 12:13
зачем это все вам нужно? возможно есть другое решение вашей проблемы?
13 окт 2021 в 12:16
Windows? Почему нельзя устанавливать python? Если нет админских прав, то это не проблема. Дистрибютив позволяет устанавливать и без них, если правильно выбрать настройки.
Перенос venv с одного ПК на другой?
Есть такой кейс, нужно развернуть приложение на джанге на другом ПК (сервере), проблема в том что там закрыт доступ в сеть, и установить библиотеки из requirements нет возможности, подскажите как можно перенести venv с нужными библиотеками на другой ПК. При простом копировании некоторые библиотеки не находит в процессе работы и вываливаеться в ошибки, скорее всего связано с тем что пути (абсолютные) разные в файликак прописаны
- Вопрос задан более двух лет назад
- 1635 просмотров
1 комментарий
Средний 1 комментарий