Перенос настроек Python на разных ПК

Мой сценарий: у меня есть два ноутбука с fresh installation от windows. Теперь я использую их оба для программирования.

Итак, давайте предположим, что я устанавливаю различные модули/пакеты python в одном из ноутбуков. Так что я могу clone выполнить эту полную настройку python на моем другом ноутбуке. Причина этого в том, что мое подключение к Интернету в настоящее время очень медленное, поэтому я не хочу дважды загружать один и тот же модуль или пакеты, а затем устанавливать их снова.

Я знаю, что могу загружать модули в zip файл, переносить их на другой и запускать python setup.py install, но я собираюсь использовать pip для установки модулей.

В любом случае мне было интересно, возможно ли cloning настройки python.

Ответ 1

Вот совершенно другое предложение, это рекомендуется, если вы хотите синхронизировать пакеты между двумя ПК и не клонировать все только один раз.

Он работает только при установке пакетов с pip. Он не работает для пакетов, которые не устанавливаются/устанавливаются вместе с pip.

  • Настройте кеш-пип к сетевому хранилищу/USB-накопителю, доступному с обоих ПК (см. fooobar.com/questions/47631/... для инструкций)
  • Замените текущую среду пакета с исходного ПК на файл требований:

    $ pip freeze > req.txt

  • Скопируйте файл req на целевой компьютер и установите пакеты:

    $ pip install -r req.txt

Если вы поместите req.txt под VCS, вы можете легко и быстро автоматизировать и синхронизировать этот процесс.

Ответ 2

Если у вас есть одна и та же версия Python на обоих ПК, вы можете просто скопировать содержимое Lib\site-packages и Scripts в новое. Но обратите внимание, что это должна быть та же самая младшая версия (например, 2.6 не работает с 2.7).

Ответ 3

Если вы используете virtualenv (http://www.virtualenv.org), вы должны иметь возможность хранить это на USB-накопителе и переносить его с помощью вы.

Ответ 4

Я обновлял Python 2.7.3 → 2.7.9 на своем ПК с Windows 7. Обычно это было бы хорошо, но новая установка случайно попала на C: вместо того, где была моя предыдущая версия python, на диске D:. Чтобы заставить его работать, это просто вопрос копирования новой установки прямо поверх старой. Работали как шарм, и все мои старые модули, которые я установил, присутствовали.