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

标签 python linux package-managers

我的项目由一个 python 脚本(.py 文件)组成,它具有以下依赖项: 1) NumPy 的 2)科学 3) 学习 4)开放式简历(CV2) 5) 图书馆 6) 手电筒 还有更多......

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

对于 dlib 、 opencv 和 torch 等依赖项,我需要使用 cmake curl 相应的存储库构建它们,然后安装。(这里我再次需要 apt-get install cmake)。

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

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

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

谢谢!!

马纳斯人

最佳答案

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

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

如果您的项目包含非 Python 依赖项,您可能还想看看 NSIS (Nullsoft 脚本安装系统)。如果您计划在解包/安装过程中运行 Python 脚本,NSIS 网站也有 NsPython Plugins可用,为此目的。

我希望这有助于您入门!

关于python - 如何创建一个包来安装 python 脚本需要的所有依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739504/

相关文章:

python - MPU6050中I2C工作频率与采样率设置的关系

emacs - 在 emacs 中,包含包时谁在设置 Info-directory-list?

android - 在android中隐藏已安装应用程序的图标

regex - 如何根据目录名称更改多个文件的内容?

java - android:使用包安装程序以编程方式安装应用程序

python - PyCrypto 在 Windows 上安装错误

python - Sympy -solve() 和solve_poly_system()

Python - 单元格类型 'NoneType' 而值在里面。怎么改造呢?

c - 这两个 C 函数在处理内存方面有什么区别?

ruby - 无法以非 root 用户身份安装 gems