无法在CMD中安装IPython,报错OSError:文件或目录不存在
解决pip安装IPython时的路径过长OSError问题
这个错误的核心原因是Windows默认路径长度限制(默认最大260字符),你要安装的jedi依赖包包含嵌套层级极深的文件路径,超过了系统允许的长度上限,导致系统无法定位到指定文件。
以下是几种可行的解决办法:
启用Windows长路径支持
- 运行
regedit打开注册表编辑器 - 导航至
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem - 找到
LongPathsEnabled项,将其数值改为1;若不存在该项,右键新建「DWORD(32位)值」,命名为LongPathsEnabled并设值为1 - 重启电脑使设置生效,之后重新执行
pip install ipython
- 运行
使用短路径安装
- 打开CMD,执行
pip install ipython --install-option="--prefix=C:\py_pkgs"(C:\py_pkgs可替换为任意短路径) - 安装完成后,将该短路径下的
site-packages目录添加到Python的sys.path中,或者配置系统环境变量PYTHONPATH指向该目录
- 打开CMD,执行
借助虚拟环境
创建一个路径更短的虚拟环境:python -m venv C:\venv激活虚拟环境(
C:\venv\Scripts\activate)后,再执行pip install ipython
内容的提问来源于stack exchange,提问作者amirreza yousefi
相关产品推荐
相关产品推荐

