如何在Visual Studio中配置Python搜索路径以适配版本控制?
解决VS2017 Python项目搜索路径不写入项目文件的实用方案
兄弟,我太懂你这个烦恼了——把本地路径硬写到项目文件里,提交给团队的时候简直尴尬。VS2017的Python UI确实不让直接加${PYTHONPATH}这类变量,但咱们有几个实用的办法能解决:
手动编辑项目文件(最直接的救急方案)
既然UI不给力,咱们直接改.pyproj的底层代码就行:- 先关掉VS,找到你的
myproject.pyproj文件,用记事本或者VS Code打开它 - 找到
<SearchPaths>节点,里面应该有你之前添加的E:\pip路径,把它替换成$(PYTHONPATH)(VS会自动解析系统的PYTHONPATH环境变量) - 保存文件后重新打开项目,这样搜索路径就会读取你配置的全局PYTHONPATH,不会把本地硬编码路径提交到仓库里
- 先关掉VS,找到你的
配置全局Python搜索路径(一劳永逸)
不想每个项目都折腾的话,直接设置全局的Python搜索路径,所有项目都会自动继承:- 打开VS2017,点击顶部菜单的
Tools->Options - 在左侧导航栏里找到
Python->Search Paths - 点击
Add按钮,把你的E:\pip路径加进去——这个是用户级别的配置,不会写到单个项目文件里,提交项目时自然不会带本地路径
- 打开VS2017,点击顶部菜单的
用虚拟环境管理依赖(最规范的长期方案)
其实更靠谱的是用虚拟环境来规避这类问题:- 用
virtualenv或者conda创建一个专属虚拟环境,直接在这个环境里用pip安装包(包会自动安装到环境的site-packages目录) - 在VS2017里切换到这个虚拟环境,IDE会自动识别环境里的所有包路径,完全不需要手动添加搜索路径,项目文件里也不会有任何本地路径的硬编码,完美适配团队协作和仓库提交的场景
- 用
内容的提问来源于stack exchange,提问作者Timo
相关产品推荐
相关产品推荐

