解决"pip Fatal error in launcher: Unable to create process using ... "的错误

版权声明:如需转载或引用,请注明出处。 https://blog.csdn.net/weixin_39278265/article/details/82938270

前言

我的本机上已经有了python的环境了,也装了pycharm编辑器(IDE)。
当时我python2和3版本都装了的,但是现在我忘记了。

所以我需要重新熟悉一下,并且安装anaconda这个IDE。

摘要

本来是想先熟悉一下开发环境,结果发现并解决了一个问题,所以这里就单独拿出来讨论、记录一下:
本文旨在介绍如何在win 10上进行python 2.7 版本和 3.6版本的切换,并解决"pip Fatal error in launcher: Unable to create process using … "的错误(一般是迁移python3.6版本的根目录导致的)。

熟悉之前的开发环境

1)安装在本机的pycharm信息


在这里插入图片描述
pycharm信息

没想到pycharm里面竟然还有jvm,jdk这种java开发相关的信息,我还以为只能用来开发python程序。



2)安装在本机的python信息


在这里插入图片描述
python信息

看来可以自由在本机中切换python版本,具体参考:[4]
我现在再看下我的环境变量,准备把我的python 3.6 移一下位置。

问:为什么要移动python3.6 的安装根目录呢

  1. 我很好奇,移动了这种软件的根目录之后,是不是只需要改变环境变量就可以正常运行。

  2. 我觉得python3.6的根目录太复杂了,如下图,这么长,再看看python2.7,这么短,所以我想都移到C盘根目录下,以后切换python版本的时候也方便些。

在这里插入图片描述
python环境变量

把python3.6 移到c盘根目录下,对应的,改变环境变量:


在这里插入图片描述
修改python环境变量(迁移python3根目录)

现在试着把C:\Python36\python3.exe改成python.exe
对应的,把C:\Python27\python.exe改成python2.exe
win + R -> cmd -> python --version看一下python版本是不是变成了3.6.

然而,有出错信息:


在这里插入图片描述
转换版本后的出错信息

原因:我在修改环境变量之后,这个环境变量的改变并没有生效.
解决方案:现在我注销一下电脑。然后重新使用pip list命令。
让人遗憾/失望的是,这个并没有生效。还是一样的错误:fatal error。
这时,看到一个网页:[1],发现需要改pip.exe的内容(用notepad或者hexword这类二进制文件编辑器打开就可以修改的)。

于是,我准备修改C:\Python36\Scripts下面的pip.exe和pip3.exe,然而我电脑上没有notepad,只有sublime text 3.这时候我强行用sublime打开,发现没有搜索到关键字C:,自然也没修改pip exe中写入的路径啦。

急中生智,经过一番探索,我发现必须用sublime的utf-8模式来打开,具体操作:左上角工具栏 file -> reopen with encoding -> utf-8,然后选中pip.exe即可:


在这里插入图片描述
sublime可以打开pip.exe并修改。

这一番尝试正好解决了[2]的问题:怎么用sublime打开并修改pip.exe?

此外,科普一下:为什么要修改pip.exe: 因为python3.6在安装的时候有个强制安装目录,我们一般都是默认那个目录安装(好像是user/local/program这种目录,具体忘了),这时候pip.exe和pip3.exe文件里面的路径就是这个目录了,我们如果想迁移这个python3的安装目录,就必须修改pip文件,才能够正常运行pip list等pip相关的命令。

就在我修改完成之后,即把上图中的C:\XXX 修改成C:\Python36\python.exe之后,出现了另外一种错误:


在这里插入图片描述
新的错误已经出现

我一开始以为是sublime的问题,为此我下了notepad(很简单,https://notepad-plus-plus.org/download/v7.5.8.html 直接下 直接下载就行了),还看了[3],参考该文章进行修改,然而还是报错。之前的pip文件又没有备份,很扎心,以为自己要重新下载python3.6版本了。

所以到系统设置中去卸载,结果提示无法卸载?python3.6 is not installed in my computer!

扎心,所以我点击了一下修复按钮:


在这里插入图片描述
点击修改就可以看到repair(修复)这一个按钮

修复过后,我发现可以卸载了,然而!!!我赶紧撤回,cancel,(因为我想确认一下pip的问题是不是也修复了),果不其然,pip可以正常使用了,真是神了。
所以,结论是:通过python3.6版本的修复功能,可以对pip的问题(即pip Fatal error in launcher: Unable to create process using ...)进行修复。

repair按钮如下图:


在这里插入图片描述
python3.6版本的修复功能

真的很神奇。但确实有用。

anaconda研究

这个放在下一篇文章吧,我很好奇anaconda是不是不需要提前安装python环境,直接集成在内部安装包里面。

参考文献

[1] pip Fatal error in launcher: Unable to create process using. https://blog.csdn.net/testcs_dn/article/details/54176504

[2] Fatal error in launcher: Unable to create process using “”C:\Program Files (x86)\Python33\python.exe“ ”C:\Program Files (x86)\Python33\pip.exe“”. https://stackoverflow.com/questions/24627525/fatal-error-in-launcher-unable-to-create-process-using-c-program-files-x86

[3] 升级pip后不能运行的解决办法. https://jingyan.baidu.com/article/2d5afd693d2c7d85a2e28e19.html

[4] win10环境下python下载安装,及一些错误的解决方案. https://blog.csdn.net/weixin_39278265/article/details/80829581

猜你喜欢

转载自blog.csdn.net/weixin_39278265/article/details/82938270