Перейти к содержимому

Как перенести библиотеки python на другой компьютер

  • автор:

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

Всех приветствую. Сразу к сути:
Есть проект созданные в PyCharm версия py 3.6.5 и загружены некоторые библиотеки. Все компилится и работает.
Вопрос, как перенести проект на другую ОС при этом сохранить привязку к скаченным библиотекам.
Попытки запустить через консоль python main.py:5fa3ee54a9d81212205556.png
Модули были установлены через PyCharm.
5fa3eeb316ad0941810691.png

  • Вопрос задан более трёх лет назад
  • 1867 просмотров

3 комментария

Простой 3 комментария

В простом случае:

pip freeze
Скопировать всё что вывело в requirements.txt

На целевой системе создать новый venv, скопировать проект, файлик из шага 1, выполнить pip install -r requirements.txt

trapwalker

Сергей П @trapwalker Куратор тега Python

javedimka, вы напишите ему это в виде ответа, а не комментария.
можно про setup.py еще рассказать и про систему контроля версий.

Перенос скрипта 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? Если нет админских прав, то это не проблема. Дистрибютив позволяет устанавливать и без них, если правильно выбрать настройки.

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 с одного пк на другой?

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

Malchik_molodoi
Новичок

Пользователь

Июл 29, 2020 19 4 3 19

Здравствуйте. Есть два пк: один мой, на котором установлен Python и модули, другой — школьный, на котором не ни Python, ни модулей, ни интернета. Допустим, мне удастся принести установщик Python на флешке и установить его, но как быть с модулями? Без интернета я не смогу ввести «pip install <название модуля>«. Может, как-то возможно перенести уже установленные модули с моего пк на школьный, при помощи флешки? Если да, то где и как эти модули найти и куда их потом скидывать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *