【发布时间】:2018-02-28 23:09:31
【问题描述】:
我已成功设置 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,这使其成为大多数开发人员非常熟悉的环境。
- 我确实读过 Working with python in Visual Studio - Step 06 Working with Git,但它根本没有提到虚拟环境。
【问题讨论】:
-
期望其他人
pip install -r requirements.txt并让他们管理自己的虚拟环境通常不会被认为过于繁重...如果您真的需要共享您的 venv 文件夹,只需共享它....如果你真的想确保一个完美的环境,你可以给他们一个 dockerfile ...
标签: python visual-studio svn virtual-environment