【问题标题】:Virtualenv within single executable单个可执行文件中的 Virtualenv
【发布时间】: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


    【解决方案1】:

    您可以创建一个 bash 脚本来创建虚拟环境并运行 python 脚本。

    !#/bin/bash
    virtualenv .venv
    .venv/bin/pip install <python packages>
    .venv/bin/python script
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 2020-03-05
      • 2017-11-18
      • 1970-01-01
      • 2016-01-11
      • 2013-11-20
      • 2010-09-11
      相关资源
      最近更新 更多