目录

原Python与anaconda内嵌python矛盾解决办法适用于两个不同版本Python的共存问题

原Python与anaconda内嵌python矛盾解决办法(适用于两个不同版本Python的共存问题)

Python与anaconda之间的矛盾解决办法(适用于两个不同版本Python的共存问题)

这里写自定义目录标题

花费了一些时间解决的问题,总想能写点什么表示自己真的掌握了。

我的问题背景很简单:平常做实验使用的Python3.7内的工具jupyter-notebook,包括pip安装模块。

直到有一天我想用anaconda内嵌的jupyter-notebook工具进行实验时,发现用pip导入模块出错,显示已有。

运行代码段import模块时又提示没有。


***你需要进行的步设置:

第一步:告诉系统区分原生python和anaconda内的python;

第二步:告诉系统这两个python分别在哪里。***

问题环境:

我的当前系统环境也比较简单(简单列出可能影响您解决问题的关键信息):

win7-64位系统,python3.7,anaconda(内嵌python3.7)

第一步:为两个python.exe分别copy并取一个新名字

https://i-blog.csdnimg.cn/blog_migrate/cf51d31978a6afa7bd95371b591dc6b5.png

https://i-blog.csdnimg.cn/blog_migrate/a235896229d39857b838a3572ae086e2.png

第二步:为两个python搭配环境变量

环境变量:

当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。这个path称为环境变量

在设置环境变量时,前一个会优先于后一个,例如(我的):

D:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Scripts;D:\ProgramData\Anaconda3\Library\bin;

D:\Program Files\python\Scripts;D:\Program Files\python;

https://i-blog.csdnimg.cn/blog_migrate/9db2c592836c0e4733a76f776792d833.png

这里我的环境变量anaconda内的python路径在原生python前面,所以anaconda内的python为默认python

,效果如下:

https://i-blog.csdnimg.cn/blog_migrate/f20c4eac337a9a5677f16ea488621dbc.png

想要原生python为默认python,只需将两者环境变量交换位置即可。

试 验:python、pip命令的使用

至此,你的系统安装python和anaconda内嵌python可以完美共存,而且分别灵活运用了。

此方法也适用于当你电脑需要安装两个不同版本的python时。

这样;两个python就得到了区分,执行pip命令时,使用补全的命令即可区分用户想要操作那个python

例如操作系统安装的原生python:

输入 python3 –m pip --version 查看当前Python对应的pip版本;

输入 python3 –m pip list 查看当前Python对应的pip安装的第三方库;

输入 python3 –m pip install 库名 即可安装对应的扩展库;

输入 python3 –m pip uninstall 库名 即可卸载对应的扩展库;

(操作anaconda内的python只需将以下命令中的python3更换为python-ana即可)

输入 python-ana –m pip --version 查看当前Python对应的pip版本;

输入 python-ana –m pip list 查看当前Python对应的pip安装的第三方库;

输入 python-ana –m pip install 库名即可安装对应的扩展库;

输入 python-ana –m pip uninstall 库名即可卸载对应的扩展库

注 意:你可能会遇到(pip is configured with locations that require TLS/SSL)

使用pip时,你将遇到以下问题:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这是环境变量没有配全导致的:

配环境变量时,普通python只需要加两条即可:

D:\Program Files\python\Scripts;

D:\Program Files\python;

但是 anaconda的python需要配三条环境变量:

D:\ProgramData\Anaconda3;

D:\ProgramData\Anaconda3\Scripts;

D:\ProgramData\Anaconda3\Library\bin;

————————————————

初编文,描述不清之处(以下提供参考网址),非常乐意回复探讨,欢迎留言!

声明:本文参考了两篇文章,此处提供大家参考: