【发布时间】: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