使用环境创建一个“准备使用和共享”的Python应用程序

问题描述 投票:0回答:1

我正在 Debian Linux 中开发一个 python 应用程序。我已准备好代码,并且它在安装了所有依赖项和模块的机器上运行良好。 然而,该应用程序的目的是与不同的人共享并为他们工作,而无需安装 Python 或其任何依赖项。我也有不使用 Docker 的要求。

综上所述,我想我可以在某个目录中安装 python,然后从中创建一个 tar 文件,并且以某种方式(神奇地)这可以在任何其他机器上工作。 结果发现这不是它的工作原理。

我怎样才能实现这样的目标?请更具描述性,因为我真的不太擅长使用 Linux,而且我所做的一半事情是因为我在某处读到的,但不确定为什么要这样做。

python linux debian virtualenv virtual-environment
1个回答
0
投票

您有两种解决方案 - 使用不同的机制来制作容器(如 podman)或创建 virtualenv 并使用它在不同的机器上运行 python。

请注意,virtualenvs 可能有点……不稳定。如果你将它从 Intel 复制到 ARM Mac,它可能会工作,但如果你将它从 Windows PC 复制到 Raspberry Pi,甚至从 Linux x86-64 机器复制到 Raspberry Pi,它就不会。由于 python 在某种程度上与系统库相关联,因此运行它可能会遇到另一个麻烦。

我不明白你为什么不想使用 Docker,它工作得很好,并且是解决你的问题的最佳“友好”方案。

© www.soinside.com 2019 - 2024. All rights reserved.