pyenv无法使用pip解决方案
pyenv安装pip
最近想要编译Windows下electron的node-addon插件。
遇到一个问题。插件编译一直报错
from distutils.version import strictversion modulenotfounderror: no module named 'distutils'
由于python版本是3.13,安装setuptools也不管用。
找到pyenv尝试控制版本切换。换回到3.12再进行编译。
安装pyenv
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
pyenv install 3.12
pyenv global 3.12
这时已经安装完成了
问题
pip无法使用,提示没有pip,python -m pip 也没有这个模块。
解决
使用ensurepip
python -m ensurepip --default-pip
python -m pip install --upgrade pip setuptools wheel
pyenv rehash