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

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

  • автор:

Могу ли я просто скопировать модуль для python из старой папки в новую?

Я установил python на новый сервер и мне нужно обойти установление модуля requests. Он есть на другой машине. Можно ли просто скопировать файлы манульно? Будет ли все работать правильно или это не лучшая практика?

Отслеживать
user259379
задан 26 июл 2017 в 12:51
Superluminal Superluminal
958 6 6 серебряных знаков 27 27 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Pip freeze

По-моему, самое лучшее для новичка и лентяя — это делать pip freeze > requirements.txt , получим список установленных модулей с их версиями. После этого на новой машине делаем pip install -r requirements.txt , и подгружаем нужные нам модули с точно такими же версиями.

Virtualenv

Так же рекомендуется использовать virtualenv — это инструмент, позволяющий создавать виртуальные окружения с пакетами. Можно рассмотреть ее как своего рода «песочницу». Разные «песочницы» имеют разный набор пакетов разных версий. Плюс к этому уходит проблема засорения системы ненужными пакетами, так как «песочницы» можно легко создавать и удалять. В песочницу устанавливаются пакеты, которые необходимы для конкретной реализации. Используя два virtualenv на проект — одного чистого, содержащего минимальный набор зависимостей, и одного, предназначенного для разработки. Думаю, такой подход в любом случае не лишен смысла, так как вряд ли вы захотите тянуть на боевой сервер всевозможные моки и фреймворки для тестирования.

Статья о том как использовать virtualenv .

Python way

Чтобы объявить необходимые зависимости для своего пакета, можно указать их в install_requires в setup.py . И вообще написание для своего проекта setup.py — это лучшая практика, о чем написано в этой документации.

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Перенос проекта на другой ПК

#1 Сен. 8, 2016 10:57:12

sobon Зарегистрирован: 2016-09-07 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail

Перенос проекта на другой ПК

Привет! Есть проект с тучей файлов и зависимостей. Нужно передать все это дело товарищу. Устанавливать необходимые модули, да и сам python он не будет. Он хочет два раза кликнуть по файлу и готово. Упаковывать в exe не хочу. Портабл версия идет с лишними свистелками-перделками и весит ух как. Подскажите пжл как поступить.

#2 Сен. 8, 2016 13:26:49

ilnur От: Казань Зарегистрирован: 2009-01-06 Сообщения: 524 Репутация: 22 Профиль Отправить e-mail

Перенос проекта на другой ПК

батник или сш скрипты?

#3 Сен. 8, 2016 18:25:55

sobon Зарегистрирован: 2016-09-07 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail

Перенос проекта на другой ПК

ilnur
батник или сш скрипты?

#4 Сен. 8, 2016 20:43:23

doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail

Перенос проекта на другой ПК

sobon
Подскажите пжл как поступить.

А в чем проблема? Делайте ему дистрибутив любым удобным для вас способом.

#5 Сен. 9, 2016 11:34:31

sobon Зарегистрирован: 2016-09-07 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail

Перенос проекта на другой ПК

doza_and
А в чем проблема? Делайте ему дистрибутив любым удобным для вас способом.

Проблема как сделать дистрибутив. Установить python себе на писюк, добавить модули… Затем ctrl+c и ctrl+v?

#6 Сен. 9, 2016 12:23:58

JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

Перенос проекта на другой ПК

ну вы же не хотите использовать инструменты типа cx_freeze

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

#7 Сен. 9, 2016 19:52:17

doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail

Перенос проекта на другой ПК

sobon
добавить модули… Затем ctrl+c и ctrl+v?

ну если вы предпочитаете прозрачный способ. То лучше скачать дистрибутив питона для целевой платформы вашего друга. Потом сделать список пакетов которые вам нужны. (pip freeze >a.txt например) правите список если хотите.

Потом дописываете сложный скрипт который это все ставит.
как-то так:

msiexec /quiet python. pip install -r a.txt

Возможно под виндой часть пакетов лучше выкачать в бинарном виде и распространить в вашем дистрибутиве указав pip директорию кеширования паетов.

Отредактировано doza_and (Сен. 9, 2016 19:54:16)

Как перенести Python с одного пк на другой?

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

Malchik_molodoi
Новичок

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

Июл 29, 2020 19 4 3 20

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

Перенос venv с одного ПК на другой?

Есть такой кейс, нужно развернуть приложение на джанге на другом ПК (сервере), проблема в том что там закрыт доступ в сеть, и установить библиотеки из requirements нет возможности, подскажите как можно перенести venv с нужными библиотеками на другой ПК. При простом копировании некоторые библиотеки не находит в процессе работы и вываливаеться в ошибки, скорее всего связано с тем что пути (абсолютные) разные в файликак прописаны

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

1 комментарий

Средний 1 комментарий

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

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