我在centos系统中安装了许多python模块插件和库。 现在我不想再在不同的计算机上安装每件东西了。
有没有什么方法可以像rpm或任何其他东西一样制作软件包,这样当我在新位置安装所有模块,依赖项也会安装,每次我安装新东西我都可以更新安装包
答案 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 ++扩展或其他已编译二进制文件的包。这些必须在其他机器上重新安装。