求助:激活conda虚拟环境后无法用requirements.txt pip安装包
解决pip install -r requirements.txt无响应问题
问题背景
- 通过template.py生成项目,
requirements.txt位于项目主目录,文件结构完整 - 使用
conda create -n textS python=3.8创建虚拟环境并成功激活(环境标识显示*) - 执行
pip install -r requirements.txt无任何反馈;添加-v参数后,输出Using pip 23.3 from C:\Users\Divyansh Gupta\.conda\envs\textS\lib\site-packages\pip (python 3.8)后进程终止,未安装任何包 - 单独执行
pip install pandas正常,conda已更新至最新 - 发现pip路径不一致:
pip install -v显示的路径为C:\Users\Divyansh Gupta\.conda\envs\textS\lib\site-packages\pip,which pip输出为/c/Users/Divyansh Gupta/.conda/envs/textS/Scripts/pip
解决方案
1. 强制使用当前环境关联的pip
避免路径冲突,直接通过python调用pip(确保使用的是虚拟环境内的pip):
python -m pip install -r requirements.txt -v
或直接使用which pip输出的完整路径执行:
/c/Users/Divyansh Gupta/.conda/envs/textS/Scripts/pip install -r requirements.txt -v
2. 排查requirements.txt中的异常依赖项
- 临时移除本地开发包:注释掉
requirements.txt最后一行的-e .,重新执行安装命令。若安装恢复正常,说明本地包的setup.py存在配置问题(如语法错误、依赖缺失),需修复setup.py后再添加该依赖。 - 单独测试可疑包:针对可能阻塞流程的包单独安装验证,比如:
确认是否是特定包的安装流程导致整体卡住。python -m pip install transformers[sentencepiece] -v
3. 更新当前环境的pip版本
执行命令更新pip到最新版,修复潜在的版本兼容问题:
python -m pip install --upgrade pip
更新完成后重新执行安装命令。
4. 切换镜像源解决网络阻塞
若因网络延迟导致包下载卡住,使用国内镜像源加速:
python -m pip install -r requirements.txt -v -i https://pypi.tuna.tsinghua.edu.cn/simple
内容的提问来源于stack exchange,提问作者Divyansh Gupta
相关产品推荐
相关产品推荐

