Gre*_*ade 5 python git virtualenv
我按照说明设置在Mac上使用Python(http://docs.python-guide.org/en/latest/starting/install/osx/)
它建议将virtualenv创建的虚拟环境存储在项目目录中......这当然是一个git repo.
有没有理由不将virtualenv添加到git repo中?这似乎很自然,但......
始终尝试检查源,而不是运行进程的结果.
virtualenv是特定于平台的; Windows virtualenv可能需要不同于Linux上创建的二进制文件.脚本文件中的路径几乎肯定会使用绝对路径,而不是相对路径,将virtualenv绑定到硬盘上的特定位置.
相反,请查看有关如何重新创建virtualenv的说明.包括命令,并使用工具,如pip,zc.buildout或Pipenv让别人重建正确的环境对于他们的平台.
pip允许您使用requirements.txt文件将软件包安装到virtualenv中.你提交了那个文件.zc.buildout允许您在.cfg文件中定义复杂的构建配置.承诺那些.Pipenv跟踪顶级依赖关系,Pipfile并Pipenv.lock为完全可重现的环境创建文件,检入这两个文件等.
小智 8
从哲学上讲,virtualenv 不是源代码,它是一堆可重现的工件。它不应该被签入,最多应该签入一个更容易重新创建它的脚本。
实际上,即使在单个系统中,virtualenv 也是完全不可移植的(在不破坏内容的情况下无法移动它),更不用说在具有相同常规设置的不同系统之间(二进制路径和 ABI 可能不同),更不用说不同的操作系统了(我真的需要解释这个吗?)。因此,在几乎所有情况下签入它实际上都会花费您的时间(因为在克隆存储库后您无法使用它)。
| 归档时间: |
|
| 查看次数: |
1660 次 |
| 最近记录: |