PIP出错(pip Fatal error in launcher: Unable to create process using)
背景:
已经安装原生python并且安装了许多依赖包,再安装anaconda时想沿用之前的python
操作方法:
1)首先找到python的安装目录并进行记录;
2)找到环境变量中的python,把相关环境都取消;
3)安装anaconda,正常按照网上的方法就行;
4)把原生的python的安装目录完整的复制到anaconda目录下的envs文件夹中,并修改文件夹的名称(后续要使用这个环境时需要用该名称进行激活);如修改为“python36”
5)conda操作命令:
conda info -e #查看当前conda中可以管理的虚拟环境 ,当前操作时并不能查看复制过来的环境,但不影响使用
conda activate python36 #激活原生python环境
conda deactivate #关闭当前激活的环境
6)测试环境中的各种包未丢失,正常使用
出现问题:
使用pip list或pip相关的命令时提示如下:简单说就是pip还是定位了原来的python位置:
Fatal error in launcher: Unable to create process using '"原python路径" "新python下的pip路径\pip.exe" list'
解决方案:
百度了好久,最后找到是因为pip的引用路径有问题,找到了三种解决方案如下:
请先用conda activate python36 激活该环境后再尝试下面的方法
1)按如下方法使用pip(未尝试):
python -m pip install -U pip
python -m pip install virtualenv
2)重新安装pip(实测有用):
python -m pip install --upgrade pip --force-reinstall
3)升级pip(亲测没什么效果):
python -m pip install --upgrade pip
参考文章:
1.https://stackoverflow.com/questions/24627525/fatal-error-in-launcher-unable-to-create-process-using-c-program-files-x86
2.https://www.cnblogs.com/jinzhidao/p/6668889.html