【发布时间】:2020-11-06 13:59:57
【问题描述】:
我正在与一个团队合作。我们每个人都有自己的 Windows 系统。我们有共享驱动器和共享 git 存储库。我们想要一个共享的虚拟环境(在 Python 中)。
我的理解(来自我自己和其他人之前的问题)是虚拟环境不包括运行 python 所需的所有文件,特别是共享 VE 不包括 Python 解释器。
我可以看到我们如何创建一个共享的 VE,似乎我们可以复制它,或者将它放在共享驱动器上,或者将它放在一个 git 存储库中。但我对此的理解是,它并没有消除个人安装自己本地版本的 python 的需要。对吗?
我的一位同事听说(或读到)“有一个包允许团队通过类似 git 的界面共享他们的虚拟环境配置。这样你可以“拉”更新的配置,它会安装自动新的包。这允许每个人在将其发布给团队之前更改配置并对其进行测试。”
那么有没有一个特殊的包来启用它?或者它只是与其他文件一起包含在 git 存储库中的常规 venv?如果我们这样做,那么我们必须将所有 venvs 放在文件系统中的相同位置,或者我们必须进入并手动更改 activate.bat 中的 VIRTUAL_ENV 变量。对吗?
无论如何,我们都必须安装我们自己的本地版本的 python。对吗?
【问题讨论】:
-
如果 virtualenv 在共享驱动器上,那么每个人都可以访问它。您只需确保它位于共享用户目录中,并且是组可读。虚拟环境有自己的python可执行文件,激活后在虚拟环境中运行
which python就可以看到。 -
@RoadRunner 和@DanielFarrell 所说的应该是您的主要指导方针。在 Google Drive、其他一些云存储上共享 venv 的当前状态,或者甚至将其全部推送到某个 git 上似乎是更简单的选择。
-
@Apollo 在这种情况下,venvs 是独立的吗?每个人还需要在自己的机器上安装某些版本的 python 吗?
-
@RoadRunner 现在只用我自己进行测试,然后再打扰其他人。我安装了最新的 pycharm 和 python3.85 venv。我在 C:(本地)和共享驱动器上有一个 venv。当我运行该程序时,它可以使用共享版本正确运行。 (Pycharm 告诉我它在使用什么。)但是当我点击 Open Terminal 时,它继续使用 C: 驱动器版本,尽管我将 Project->Interpreter 和 Console->python 控制台都设置为使用共享版本。跨度>
-
@elbillaf Venvs 有自己的 python exe。
标签: python git package virtualenv