我已经将PIP设置为将软件包安装到我有更多空间的驱动器上(例如E:pip
(。在Visual Studio 2017中,我已将此文件夹添加到搜索路径中,因此可以完成代码。
当我提交项目时,我看到它将搜索路径存储在项目文件(myproject.pyproj
(中。我尝试通过将${PYTHONPATH}
和${env.PYTHONPATH}
添加到搜索目录中来规避此问题,但是Visual Studio确实允许(至少通过用户界面(。我在文档上阅读了文档,但它没有为版本控制提供最佳实践。此github存储库也不会将 pyproj
添加到忽略列表中(据我所知,任何其他项目文件(。
是否有一种方法可以拥有更通用的搜索路径(我可以在具有不同配置的多台计算机上使用(,而仍在git中加入 pyproj
?
另外,我可以使用GIT中未包含的"用户"特定配置。指针将不胜感激。
这里有一些选择:
-
使用MSBUILD语法,您可以将
$(PythonPath)
指定为搜索路径。(您使用的其他语法是用于PowerShell的(在Visual Studio中,您将看到其评估值,但是项目/属性下的条目应该让您对其进行修改。通过解决方案Explorer中的搜索路径的更改将用当前值替换变量。 -
在所有计算机上的Visual Studio中,禁用"忽略系统范围内的PythonPath变量"选项(请参阅选项参考页(。
-
在计算机上的Python中,将
any_name.pth
文件添加到您的站点包装目录中,该目录仅包括E:pip
。这将避免需要完全设置PYTHONPATH
,还可以避免口译人员之间的冲突(例如,如果安装Python 3包装,然后运行Python 2,它将看到相同的PYTHONPATH
并尝试导入不兼容的软件包。使用单独的.pth
文件,对于每个安装,您可以将它们指向不同的文件夹(
通常,搜索路径应与项目相关(例如,在同一解决方案中的多个项目之间(,或者在跨机器的相对标准位置(例如,在程序文件中的某个地方(。不鼓励将环境变量用于此目的,尤其是全球(与启动Python之前的脚本相对(。