Как сделать резервную копию зависимостей Python или уже установленных модулей - PullRequest
2 голосов
/ 03 июня 2011

Я установил много плагинов и библиотек модулей Python в моей системе Centos.Теперь я не хочу устанавливать каждую вещь заново на отдельных компьютерах.

Можно ли каким-либо образом сделать пакет, например, rpm или любой другой, чтобы при установке в новом месте все модули, зависимоститакже устанавливается и каждый раз, когда я устанавливаю новую вещь, я могу обновить установочный пакет

Ответы [ 2 ]

4 голосов
/ 03 июня 2011

Если вы установили пакеты с помощью pip (улучшенный easy_install), вы можете просто набрать pip freeze > my-reqs.txt, чтобы получить список и версии установленных пакетов. Существует также возможность установки с использованием файла reqs, который я сейчас не могу вспомнить.

Pip предназначен для сопутствующего virtualenv, который может использоваться для обработки требований проекта для зависимых пакетов в соответствии с проектом.

0 голосов
/ 23 сентября 2017

Если вы не используете Pip , вам следует проверить, какие пакеты есть в ваших глобальных и / или пользовательских site-packages каталогах.

Ниже приведены решения от:
Как найти местоположение моего каталога сайтов-пакетов Python?

Глобальные пакеты сайтов:

python -m site

или более кратко:

python -c "import site; print(site.getsitepackages())"

Пользователь пакеты сайтов:

python -m site --user-site

Однако последние не показывают пакеты сайтов текущей виртуальной среды -используйте для этого distutils.sysconfig.get_python_lib():

python -c "from distutils.sysconfig import get_python_lib;
print get_python_lib()"

Примечание! Вы не можете просто скопировать пакеты с расширениями C ++ или другими скомпилированными двоичными файлами.Они должны быть переустановлены на других машинах.

...