如何备份已安装的python依赖项或模块

时间:2011-06-03 05:46:51

标签: python dependencies backup

我在centos系统中安装了许多python模块插件和库。 现在我不想再在不同的计算机上安装每件东西了。

有没有什么方法可以像rpm或任何其他东西一样制作软件包,这样当我在新位置安装所有模块,依赖项也会安装,每次我安装新东西我都可以更新安装包

2 个答案:

答案 0 :(得分:4)

如果您已使用pip(改进的easy_install)安装了软件包,则只​​需执行pip freeze > my-reqs.txt即可获取已安装软件包的列表和版本。还有一些使用reqs文件安装的选项,我现在不记得了。

Pip是指virtualenv的伴侣,可用于处理依赖包的每个项目要求。

答案 1 :(得分:0)

如果您未使用Pip ,那么您应该检查全局和/或用户site-packages目录中的软件包。

以下解决方案来自: How do I find the location of my Python site-packages directory?

全球网站套餐:

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 ++扩展或其他已编译二进制文件的包。这些必须在其他机器上重新安装。