如何创建一个包来安装所有依赖python脚本的需求

时间:2016-11-22 10:33:17

标签: python linux package-managers

我的项目包含一个python脚本(.py文件),它具有以下依赖项: 1)numpy 2)scipy 3)sklearn 4)opencv(cv2) 5)dlib 6)火炬 还有更多...

也就是说,python脚本导入了以上所有内容。 为了运行这个脚本,我需要通过运行'pip install'来手动安装所有依赖项。或者' sudo apt-get install'关于bash的命令。

对于像dlib,opencv和torch这样的依赖项,我需要使用cmake卷曲各自的存储库然后再安装。(这里我需要apt-get install cmake)。

结果我运行了很多命令,只需让安装程序准备好运行一个python .py脚本。

无论如何,我可以构建所有这些依赖项,打包它们,然后使用一个命令安装所有内容吗?

PS: - 我是python的初学者。如果我的问题看起来很愚蠢,请原谅。

谢谢!

玛纳西

2 个答案:

答案 0 :(得分:0)

如果只有python依赖项,请使用virtualenv

如果是其他人,请编写一个包含所有安装命令的shell脚本。

答案 1 :(得分:0)

我知道此回复可能会晚一点。但是,即使您现在无法从此信息中受益,也许有一天正在寻找类似答案的其他人也会偶然发现此帖子。

您可以使用py2exepyinstaller模块,以及conda软件包管理器来打包和编译可执行文件。如果您使用的是Windows平台,则还需要安装pywin32

如果您的项目包含非Python依赖关系,则您可能还想看看NSIS(Nullsoft可编写脚本的安装系统)。如果您打算在“拆包/安装”过程中运行Python脚本,则NSIS网站也可以使用NsPython Plugins

我希望这可以帮助您入门!