2016-11-22 118 views
0

我的项目包括Python脚本(.py文件),它具有以下的依赖: 1)numpy的 2)SciPy的 3)sklearn 4)的OpenCV( CV2) 5)DLIB 6)火炬 还有更多...如何创建一个包来安装所有的依赖python脚本需要

也就是说,python脚本导入上述所有。 为了运行此脚本,我需要通过在bash上运行'pip install'或'sudo apt-get install'命令来手动安装所有依赖项。

对于像dlib,opencv和torch这样的依赖关系,我需要使用cmake来构建它们,然后安装(这里我需要apt-get install cmake)。

因此,我运行了很多命令,只是让设置准备好运行一个python .py脚本。

无论如何,我可以建立所有这些依赖项,打包它们,并使用一个命令安装所有东西? PS: - 我是一名Python初学者。所以请原谅,如果我的问题似乎愚蠢。

谢谢!

玛纳斯

回答

0

在只依赖蟒的情况下,使用virtualenv

在其他情况下,编写一个包含所有安装命令的shell脚本。

+0

我不想单独的项目单独的环境。 我想要一些方法,以便用户可以轻松地安装所有依赖项,而不是在linux终端上逐一运行所有安装命令。 最终用户可能正在另一台计算机上运行脚本(使用相同的操作系统) –

+1

这里您在'requirements.txt'中提供了您需要的所有依赖关系。任何想要安装所有这些依赖项的人都需要在虚拟环境中运行'pip install -r requirements.txt'。 – kishan

+0

需要下载类似opencv的库(从github仓库中的git clone)并使用cmake从源代码构建,其最终结果是要保存在python/site-packages中的cv2.so文件 对于这种情况,如何使用requirements.txt档案? 此外,使用apt-get安装的软件包会安装如何在requirements.txt中提及它们? 据我所知,pip只会安装在PyPi上安装的那些软件包,是吗?那么我应该如何安装非python包/库 –

相关问题