【问题标题】:What happens if you run Git init/commit within a virtualenv?如果你在 virtualenv 中运行 Git init/commit 会发生什么?
【发布时间】:2013-07-19 15:42:22
【问题描述】:

我的问题很简单:我是否必须从虚拟环境 (virtualenv) 中停用才能使用 Git?如果我决定在 virtualenv 中运行 git commit 之类的东西,以后会不会有任何负面影响?

谢谢。

【问题讨论】:

    标签: git virtualenv


    【解决方案1】:

    大部分 Git 不是用 Python 编写的,所以它不应该受到你所在的 virtualenv 的影响。特别是,git commit 是用 C 编写的。

    【讨论】:

    • 执行此操作的社区标准方法是什么?您是否以某种方式将整个 VirtualEnv 包含在您的 Git 存储库中?如果不是,那么查看您的 Git 存储库的人如何知道您开发的 VirtualEnv 中包含什么?
    【解决方案2】:

    不,您不需要在使用 git 之前停用 virtualenv。 virtualenv 是一个独立的 Python 环境,它基本上只是一个文件夹,其中存储了使用 Python 包所需的任何可执行文件。 Git 不是 Python 包,因此使用 git 不会影响您激活的 virtualenv。

    在 git 中跟踪 Python 需求的一种快速方法是使用 requirements.txt。当您的 virtualenv 处于活动状态时,运行 pip freeze > requirements.txt 将创建一个文件,列出您当前环境中的所有包及其各自的版本。然后在新的 virtualenv 中安装这些相同的要求,只需运行 pip install -r requirements.txt

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 2021-11-26
      • 2013-01-11
      • 2018-11-05
      • 2011-10-13
      • 2018-02-14
      • 2021-01-16
      • 2019-02-14
      • 2012-09-12
      相关资源
      最近更新 更多