Conda环境未用于包安装:为何pip安装未生效至目标环境?
问题分析与解决方法
问题根源
核心问题是Jupyter Notebook实际使用的Kernel并非你激活的llm_pdf环境。虽然os.environ['CONDA_DEFAULT_ENV']显示为llm_pdf,但这只是Shell环境变量,若未在llm_pdf环境中单独配置Jupyter Kernel,Notebook会默认调用base环境的Python解释器和pip,导致安装的包全部存入base环境路径,conda list自然无法在llm_pdf环境下看到这些包。
解决步骤
- 激活环境并注册Jupyter Kernel
关闭当前Jupyter Notebook,回到Anaconda Shell执行以下命令:
conda activate llm_pdf conda install ipykernel python -m ipykernel install --user --name llm_pdf --display-name "Python (llm_pdf)"
这一步会将llm_pdf环境注册为Jupyter可识别的独立Kernel。
切换Notebook Kernel
从llm_pdf环境重新启动Jupyter Notebook,打开目标Notebook后,点击顶部菜单栏Kernel->Change Kernel,选择刚创建的Python (llm_pdf)。重新安装依赖包
此时在Notebook中执行!pip install langchain unstructured ...,包会直接安装到llm_pdf环境中,执行conda list也能看到已安装的包。如果更倾向于用Conda管理依赖,也可以在Shell中执行conda install langchain unstructured ...,适配性更强。验证环境正确性
在Notebook中执行以下代码,确认Python解释器路径属于llm_pdf环境:
import sys print(sys.executable)
输出路径应包含llm_pdf字样,而非base环境的路径。
内容的提问来源于stack exchange,提问作者Hans
相关产品推荐
相关产品推荐

