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并取一个新名字
第二步:为两个python搭配环境变量
环境变量:
当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。这个path称为环境变量
在设置环境变量时,前一个会优先于后一个,例如(我的):
D:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Scripts;D:\ProgramData\Anaconda3\Library\bin;
D:\Program Files\python\Scripts;D:\Program Files\python;
这里我的环境变量anaconda内的python路径在原生python前面,所以anaconda内的python为默认python
,效果如下:
想要原生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;
————————————————
初编文,描述不清之处(以下提供参考网址),非常乐意回复探讨,欢迎留言!
声明:本文参考了两篇文章,此处提供大家参考:
https://blog.****.net/sinat_41898105/article/details/80660332
https://www.jianshu.com/p/4be85de84d2a