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

- Вопрос задан более трёх лет назад
- 1867 просмотров
3 комментария
Простой 3 комментария
В простом случае:
pip freeze
Скопировать всё что вывело в requirements.txt
На целевой системе создать новый venv, скопировать проект, файлик из шага 1, выполнить pip install -r requirements.txt

Сергей П @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 <название модуля>«. Может, как-то возможно перенести уже установленные модули с моего пк на школьный, при помощи флешки? Если да, то где и как эти модули найти и куда их потом скидывать?название>