如何在Visual Studio中配置Python搜索路径以进行版本控制



我已经将PIP设置为将软件包安装到我有更多空间的驱动器上(例如E:pip(。在Visual Studio 2017中,我已将此文件夹添加到搜索路径中,因此可以完成代码。

当我提交项目时,我看到它将搜索路径存储在项目文件(myproject.pyproj(中。我尝试通过将${PYTHONPATH}${env.PYTHONPATH}添加到搜索目录中来规避此问题,但是Visual Studio确实允许(至少通过用户界面(。我在文档上阅读了文档,但它没有为版本控制提供最佳实践。此github存储库也不会将 pyproj添加到忽略列表中(据我所知,任何其他项目文件(。

是否有一种方法可以拥有更通用的搜索路径(我可以在具有不同配置的多台计算机上使用(,而仍在git中加入 pyproj

另外,我可以使用GIT中未包含的"用户"特定配置。指针将不胜感激。

这里有一些选择:

  1. 使用MSBUILD语法,您可以将$(PythonPath)指定为搜索路径。(您使用的其他语法是用于PowerShell的(在Visual Studio中,您将看到其评估值,但是项目/属性下的条目应该让您对其进行修改。通过解决方案Explorer中的搜索路径的更改将用当前值替换变量。

  2. 在所有计算机上的Visual Studio中,禁用"忽略系统范围内的PythonPath变量"选项(请参阅选项参考页(。

  3. 在计算机上的Python中,将any_name.pth文件添加到您的站点包装目录中,该目录仅包括E:pip。这将避免需要完全设置PYTHONPATH,还可以避免口译人员之间的冲突(例如,如果安装Python 3包装,然后运行Python 2,它将看到相同的PYTHONPATH并尝试导入不兼容的软件包。使用单独的.pth文件,对于每个安装,您可以将它们指向不同的文件夹(

通常,搜索路径应与项目相关(例如,在同一解决方案中的多个项目之间(,或者在跨机器的相对标准位置(例如,在程序文件中的某个地方(。不鼓励将环境变量用于此目的,尤其是全球(与启动Python之前的脚本相对(。

不鼓励。

最新更新