如果你在virtualenv中运行Git init / commit会发生什么?

时间:2013-07-19 15:42:22

标签: git virtualenv

我的问题很简单:我是否必须从虚拟环境(virtualenv)停用才能使用Git?如果我决定在仍然使用virtualenv时运行git commit之类的东西,会不会出现任何负面的文物?

谢谢。

2 个答案:

答案 0 :(得分:3)

大多数Git不是用Python编写的,所以它不应该受到你所使用的virtualenv的影响。特别是,git commit是用C语言编写的。

答案 1 :(得分:0)

否,您无需在使用git之前停用virtualenv。 virtualenv是一个隔离的Python环境,它基本上只是一个文件夹,用于存储使用Python包的所有必需可执行文件。 Git不是Python软件包,因此使用git不会影响您激活的virtualenv。

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