完美处理python与anaconda环境变量的冲突问题


Posted in Python onApril 07, 2021

        anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 515 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。anaconda适合做数据分析,如果使用django、flask、scrapy框架则使用python较为方便,但两个在一起会存在冲突。 

        出错信息如下:

 "Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to acti
vate a virtual environment?

        如果大家设置环境变量了,在终端输入Python就会出现anaconda-Python,但无法找回原来的python.(也有可能直接显示python,这是取决于两个版本的环境变量优先级,谁的高就会显示哪一个版本)。

完美处理python与anaconda环境变量的冲突问题

        同样如果输入pip list,发现也是这样的问题,它也是取决于Python版本的优先级。

完美处理python与anaconda环境变量的冲突问题

现在我们的需求是,随时调用两个不同版本的python,当然你也可以选择时刻修改系统的环境变量来进行切换,个人感觉比较麻烦。下面是我的解决方案。

1、分别找到原生的Python和anaconda对应的安装目录,并添加拷贝一下其启动文件(exe文件)。

原生python安装目录:C:\ProgramFiles\Python36\python.exe

完美处理python与anaconda环境变量的冲突问题

Anaconda安装目录:D:\Anaconda3\python.exe

完美处理python与anaconda环境变量的冲突问题

2、进行验证,就会发现问题解决了。

(1)输入Python3就会启动原来的Python,但要使用其对应的pip命令就要指定一下Python版本了。

完美处理python与anaconda环境变量的冲突问题

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

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

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

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

完美处理python与anaconda环境变量的冲突问题

(2)输入Python-ana就会启动anaconda,但也要使用其对应的pip命令就要指定一下Python版本了。

完美处理python与anaconda环境变量的冲突问题

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

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

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

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

完美处理python与anaconda环境变量的冲突问题

3、需要说明一点,如果你经常使用原生的Python,你就可以将其对应的环境变量优先级放在前面,这样,每次使用Python、pip命令就直接调用原生的Python了。同理,anaconda也能这样设置。

话不多说,赶快启动你的Python之旅吧!!!!!!!!!!

以上就是完美处理Python与anaconda环境变量的冲突问题的详细内容,更多关于Python与anaconda环境变量冲突问题的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中global与nonlocal比较
Nov 21 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
浅谈对yield的初步理解
May 29 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
Python中format()格式输出全解
Apr 12 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
python 如何用map()函数创建多线程任务
python requests模块的使用示例
Apr 07 #Python
Python 使用dict实现switch的操作
Apr 07 #Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 #Python
Python获取百度热搜的完整代码
详解Python小数据池和代码块缓存机制
Apr 07 #Python
浅谈Python列表嵌套字典转化的问题
Apr 07 #Python
You might like
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
javascript 写类方式之二
2009/07/05 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
使用js画图之饼图
2015/01/12 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
新员工培训个人的自我评价
2013/10/09 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang