Windows10系统Conda虚拟环境安装requirements.txt遇权限拒绝及pip丢失问题的解决求助
解决Windows10 Anaconda环境下pip安装依赖的权限与脚本丢失问题
你的问题核心是pip安装时的权限冲突导致pip脚本损坏,加上conda无法获取部分依赖包,下面是几个针对性的解决方案,按顺序尝试:
1. 先修复损坏的pip脚本
pip-script.py找不到说明现有pip安装已经损坏,我们可以用Python内置工具强制重新安装:
- 先激活你的conda环境:
conda activate python39 - 执行命令重新安装并升级pip:
python -m ensurepip --upgrade
这个命令会绕过损坏的现有pip,直接从Python内置源恢复最新版pip。完成后运行pip --version确认是否恢复正常。
2. 禁用pip自我更新来安装依赖
之前的权限错误是因为pip尝试卸载自身时触发的,我们可以阻止pip更新自己,专注安装依赖:
激活环境后执行:
pip install --no-self-upgrade -r requirements.txt
--no-self-upgrade参数会让pip跳过自身更新流程,避免权限冲突。如果还是有权限提示,加上--user参数(确保你的用户目录有写入权限):
pip install --no-self-upgrade --user -r requirements.txt
3. 混合使用conda和pip安装依赖
既然conda找不到chalice和rollbar,我们可以先让conda处理它能识别的包,剩下的用修复后的pip安装:
- 先安装conda可获取的依赖:
conda install requests redis python-dateutil six urllib3 certifi idna chardet pyyaml click attrs - 再用pip安装剩余的两个包:
pip install chalice==1.23.0 rollbar==0.15.2
这种方式能减少pip的工作量,降低出错概率。
4. 排查权限与杀毒软件干扰
你提到全局Python文件夹重启后消失,这很可能是杀毒软件(比如Windows Defender或第三方杀毒)误删了文件。建议:
- 把Anaconda环境目录(
D:\anaconda3\envs\python39)和全局Python目录添加到杀毒软件的信任列表。 - 始终用管理员身份运行命令提示符/Anaconda Prompt(右键选择"以管理员身份运行")。
5. 极端情况:重建conda环境
如果以上方法都无效,建议创建一个全新的干净环境:
conda create -n new_python39 python=3.9 conda activate new_python39 # 先升级pip到最新版 python -m pip install --upgrade pip # 再安装依赖 pip install -r requirements.txt
新环境没有之前的损坏文件,大概率能避开权限和脚本丢失的问题。
内容的提问来源于stack exchange,提问作者DINA TAKLIT
相关产品推荐
相关产品推荐

