我已经成功地设置了一个 Visual Studio Python 项目。我现在想通过源代码控制与其他开发人员共享这个项目(我工作的公司使用SVN)。
因为我想避免我的每个同事都必须手动设置相同的 Python 环境,所以我研究了使用Virtual Environment。在我看来,这似乎与 NPM 模块在本地存储的方式非常相似。
没有太多麻烦,我设法设置了一个虚拟环境,效果很好。
但是,当我注意到“pyproj”文件包含对我的本地虚拟环境的引用时,我准备将我的“虚拟环境”文件夹排除在 SVN 中:
<ItemGroup>
<Interpreter Include="VirtualEnvironment\">
<Id>VirtualEnvironment</Id>
<Version>3.6</Version>
<Description>VirtualEnvironment (Python 3.6 (64-bit))</Description>
<InterpreterPath>Scripts\python.exe</InterpreterPath>
<WindowsInterpreterPath>Scripts\pythonw.exe</WindowsInterpreterPath>
<PathEnvironmentVariable>PYTHONPATH</PathEnvironmentVariable>
<Architecture>X64</Architecture>
</Interpreter>
如果我删除“虚拟环境”文件夹并打开 Visual Studio 解决方案,我没有任何选项可以根据生成的“requirements.txt”文件恢复环境(如我所料)。除非我删除不工作的“虚拟环境”并添加一个全新的环境。
这让我相信我的工作流程或假设有问题。
- 我不应该将虚拟环境排除在签入之外吗?
- 我应该只排除部分虚拟环境吗?如果是,哪些部分?
旁注:
- 正如您可能知道的那样,我对使用 Python 还是很陌生,所以非常欢迎任何建议。
- 我想使用 Visual Studio 的原因是该公司主要专注于 .NET,这使其成为大多数开发人员非常熟悉的环境。
- 我确实阅读了在 Visual Studio 中使用 python - 步骤 06 使用 Git,但它根本没有提到虚拟环境。