Linux系统Python虚拟环境中pip的session.py文件位置查询
WSL虚拟环境中pip对应session.py的位置及更优解决方案
一、WSL虚拟环境里的session.py路径
在WSL的Python虚拟环境中,你要找的session.py文件位于虚拟环境目录下的:venv/lib/pythonX.X/site-packages/pip/_vendor/requests/session.py
其中X.X替换为你实际使用的Python版本号(比如3.8、3.10),举个例子,如果你的虚拟环境名叫my_venv,Python版本是3.9,完整路径就是:my_venv/lib/python3.9/site-packages/pip/_vendor/requests/session.py
二、不推荐修改源码的原因及更优配置方式
直接修改session.py里的SSL配置不是长久之计——一旦pip版本更新,这个位于_vendor目录下的文件会被覆盖,之前的修改就失效了。更靠谱的方法是通过pip的配置文件永久设置信任主机:
WSL/Linux环境配置步骤
- 在用户主目录下创建
.config/pip目录(如果不存在的话):mkdir -p ~/.config/pip - 在该目录下创建
pip.conf文件,写入以下内容:
保存后,后续使用[global] trusted-host = pypi.python.org pypi.org files.pythonhosted.orgpip install时就无需手动添加--trusted-host参数了。
Windows环境也可以用同样的配置思路
Windows下无需修改session.py,直接在用户目录(比如C:\Users\你的用户名)下创建pip文件夹,里面新建pip.ini文件,写入和上面一样的配置内容即可,同样能永久生效。
内容的提问来源于stack exchange,提问作者user16627746
相关产品推荐
相关产品推荐

