如何更新WinPython中的pip并使其保持可移植性(使用相对路径)
WinPython便携版pip更新后保持可移植性的解决方案
一、更新pip时避免硬编码绝对路径
别直接用提示的命令更新,换下面的方式操作:
- 打开WinPython所在文件夹,按住Shift右键选「在此处打开PowerShell窗口」
- 执行这条命令更新pip:
它会强制重新安装pip,并且用相对路径关联当前的python.exe,不会硬编码死绝对路径。python.exe -m pip install --upgrade pip --force-reinstall --no-user
二、已经更新pip导致失效的修复办法
要是已经更完pip、移动文件夹后报错,有两种简单修复方式:
1. 换个调用方式(最省事)
别直接敲pip命令,每次都用python.exe -m pip代替,比如:
python.exe -m pip list python.exe -m pip install 想要装的包名
这种方式完全跟着当前文件夹里的python.exe走,移到哪都能用,不用改任何文件。
2. 修改pip.exe的绑定路径
Scripts文件夹里的pip.exe是个绑定了Python路径的小工具,里面存着旧的绝对路径,可以用工具改掉:
- 下个
Resource Hacker工具,用它打开pip.exe - 找到「String Table」里的路径内容,把旧的绝对路径(比如
C:\python_env\App\WinPython\python-3.11.1.amd64\python.exe)改成相对路径..\python.exe - 保存修改后的pip.exe,之后再移动文件夹就能正常用
pip命令了
三、关于pip._pth的说明
你说的pip._pth不是pip的配置文件,其实是Python解释器的路径配置文件(一般叫pythonXX._pth,XX是版本号),放在python.exe同一个文件夹里。这个文件是用来指定Python找模块的路径,加相对路径能增强便携性,但解决不了pip绑定绝对路径的问题。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

