在Jupyter Notebook中为Python虚拟环境安装包时出现命令未识别错误
错误原因
- 你的Windows用户名包含空格,你在Jupyter中直接调用
!pip install时,系统解析路径时把用户名路径中的空格当作命令分隔符,还额外拼接了多余的单引号,导致路径被截断无法识别 - Jupyter当前使用的内核不是你CMD中激活的虚拟环境对应的内核,调用的pip路径和你CMD中用的不一致。
解决方法
- 先确认当前Jupyter用的Python路径,在cell中运行以下代码:
import sys print(sys.executable)
- 复制打印出的完整Python路径,用以下格式执行安装命令,注意用双引号把整个Python路径包裹起来,避免空格解析问题:
!"你刚才复制的Python路径" -m pip install 要安装的包名
举个例子,如果你的路径是C:\Users\Puneet Singh\myvenv\Scripts\python.exe,那命令就写:
!"C:\Users\Puneet Singh\myvenv\Scripts\python.exe" -m pip install pandas
- 要一劳永逸解决的话,可以把你的虚拟环境直接加到Jupyter内核里:
- 回到CMD,激活你用的Python虚拟环境
- 执行
pip install ipykernel - 执行
python -m ipykernel install --user --name=你自定义的内核名,自定义的内核名随便写,方便你识别就行 - 重启Jupyter,之后新建文件或者切换内核的时候选你刚加的这个内核,后续直接用
!pip install就会自动用虚拟环境的pip,不会再报路径错误。
内容的提问来源于stack exchange,提问作者PuneetShivaay
相关产品推荐
相关产品推荐

