【问题标题】:How to distribute a Python virtual environment?如何分发 Python 虚拟环境?
【发布时间】:2021-08-08 03:13:25
【问题描述】:

我为 Python 2.7.18 64 位创建了一个使用 virtualenv 的 Python 虚拟环境,并为 Python 3.5.4 64 位创建了另一个使用 venv 的虚拟环境。

我希望能够将这些项目提交到版本控制中,以便项目的其他用户可以访问它们,而无需自己设置 Python 环境。另一个问题是一些工作站无法访问互联网以轻松从头开始创建虚拟环境,因此使用 requirements.txt 文件不是有效的解决方案。

似乎有相当多的问题阻止了虚拟环境(无论是使用 virtualenv 还是 venv)被轻松“复制”并在另一个系统上执行。

我所描述的可能吗?我曾尝试修改“激活”脚本以删除一些硬编码路径,但这似乎不起作用。

谢谢

【问题讨论】:

  • 嘿! idk 如果这有帮助,但是您是否研究过 docker?它可能会解决您的问题
  • "我所描述的可能吗?" 不,不是 virtualenv。 Python 虚拟环境不可移植,它们不是分发机制。您可以发布二进制轮子(并列出依赖项),也可以使用 PyInstaller、py2exe 等创建安装程序。

标签: python python-3.x python-2.7 virtualenv python-venv


【解决方案1】:

您是否考虑过使用 Docker?如果您只有一个图像(或对多个图像使用 docker-compose),则用户无需启动虚拟环境。

【讨论】:

  • 您能再解释一下吗?我对 Docker 不太熟悉。为了使用/激活虚拟环境,是否需要在 docker 容器中完成所有操作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多