【发布时间】:2016-10-10 21:46:44
【问题描述】:
我目前有一个在压缩文件中运行 Python 代码的可执行文件:https://blogs.gnome.org/jamesh/2012/05/21/python-zip-files/
这样做的好处是我发布了一个包含应用程序的文件。问题出现在依赖项中。我试图在自定义位置使用 pip 安装文件,当我将它们嵌入到 zip 中时,我总是遇到导入问题或最终取决于主机包的问题。
然后我开始研究虚拟环境作为确保包依赖关系的一种方式。但是,目标机器上的典型工作流程似乎是获取激活脚本并在 virtualenv 中运行代码。我想做的是有一个包含 Python 脚本及其所有依赖项的文件,并且用户只需执行该文件。鉴于 Python 解释器实际上与 virtualenv 打包在一起,这是否可能?是否可以从 zip 文件中调用 Python 解释器?从 Python 的角度来看,推荐的方法是什么?
【问题讨论】:
标签: python linux virtualenv executable