我的电脑目前安装的有python3.5,并且已经自己安装了很多第三方库,现在自己又想安装python3.8来玩玩,可是按照默认的安装,将python3.5和python3.8的相关文件放在c盘的python文件夹里,然后尝试将Numpy包复制给python3.8一份,然后再命令行导入试试。
在说导入的结果之前呢,我查过其他的博客如何管理电脑中的多个python版本,先将python文件夹下的python.exe文件复制一下,然后不要离开当前文件夹,直接粘贴,将这个副本exe文件改名为python3.8.exe,如下:
然后打开图中的Scrips文件夹,同样的方式处理pip.exe文件,如果有pip3.8.exe就不用管了,然后回去将python3.5进行一波同样的操作,现在在命令行中输入python3.5或者python3.8就能进入相应版本的python了,输入pip3.5或者pip3.8也可以进入相应版本的pip,这些是我在其他博客找到的解决方案,可是我的问题来了,我输入pip3.8报错,错误内容我现在没办法截图,因为我将pip升级到了2.0版本,这个版本会在Scripts文件夹中自动安装pip3.8.exe还有几个跟python3.8相关的文件,然后我现在输入pip3.8 list的时候其实输出不是我想要的python3.8版本的第三方库文件列表,而是现在的python3.5的第三方库文件列表。
然后我干脆下载个anaconda4.2.0(可能你会说为啥不早点下载anaconda呢?这样就不会麻烦这么多了啊,可是我当初接触python的时候没有经验,自己瞎折腾搞得现在电脑啥版本的python都有,啥版本的conda都有,因为我之前下载了版本不匹配的python和anaconda导致出错,然后删掉了,经过自己尝试发现4.2.0这个版本是匹配python3.5的),下载之后使用conda创建了python3.8的虚拟环境,虚拟环境中很多常用的包都会自己装好,然后我在命令行中激活虚拟环境之后输入import numpy,还是出错了,说是在python3.5的第三方库文件中有numpy巴拉巴拉的。
后来偶然间看到一篇文章说在“Anaconda prompt”中尝试,以管理员的身份运行。然后转到python3.8的激活环境,先输入pip.exe,出现如下内容说明正常:
因为自己已经进入了python3.8的环境,我直接输入pip list,出现的是anaconda自带的第三方库列表,然后我输入import numpy竟然导入成功改了 :
我还是不放心怕是python3.5的第三方库,然后导入tensorflow,导入失败,说明我真的成功了!因为我的python3.5安装了tensorflow,但是anaconda没有为用户自动安装tensorflow。
然后我回来在命令行中激活python3.8的环境,导入numpy:
竟然也成功了!
总结一下,我误打误撞,在Anaconda prompt里进入虚拟环境然后导入包,使得我在命令行中导入成功了,虽然不清楚原因,但是还是很激动的!