Mac系统下基于Anaconda3安装Python集成开发环境_anaconda输入which python-程序员宅基地

技术标签: 开发工具使用  # Python科学计算与数据分析  Python集成开发环境搭建  

Mac系统自带python开发环境,我们可以在terminal终端输入python开启Python IDLE开发环境。注意,若自己以前未安装Python的其他版本,则默认打开的是Python 2.7版本
我们在开发中使用较多的是Python3版本,因此,需要安装Python3。区分以下两种情况进行安装:

  1. 系统中没有安装Python3版本(终端输入python3测试)
  2. 已经安装过Python3,但未安装在集成环境Anaconda下(终端输入which python3显示/usr/bin/python3说明安装在系统目录下了)

下面分别介绍:


系统中未安装Python3版本:

  1. 下载Anaconda3,下载地址:Python 3.6 version
  2. 安装 Anaconda3,在应用中找到Anaconda-Navigator启动
  3. 测试是否安装成功,打开环境对应的终端
    打开Anaconda下终端

  4. 输入which python,若显示/anaconda3/bin/python则说明安装成功,且默认为Python3环境

  5. 若要使用Python2.7版本,则在Anaconda下创建即可,如图所示:
    创建Python2.7
    根据需要使用的环境,选择对应的Python版本即可。也可以在terminal终端直接输入python 2.7打开Python2.7版本,python3打开Python3.6版本。

系统已安装好Python3,但未在Anaconda环境下

这是我面临的问题:由于以前已经安装了Python3,发现在未卸载Python3的情况下安装Anaconda3不会安装idle,idle3会默认使用原有的已经安装的,因此会导致通过idle编写代码时各种库找不到。例如在已经安装好tvtk库通过终端可运行如下代码:

from tvtk.api import tvtk

但是通过IDLE编写程序后运行会提示找不到tvtk模块。此时如果使用继续需要配置环境变量,比较繁琐。我采用如下途径解决:

  1. 卸载原有安装的Python3
    删除Python 3.6 framework:
    sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
    删除Python 3.6 应用目录:sudo rm -rf “/Applications/Python 3.6”
    删除/usr/local/bin 目录下指向的Python3.6的连接:
cd /usr/local/bin/ 
ls -l /usr/local/bin | grep ‘../Library/Frameworks/Python.framework/Versions/3.6’ | awk ‘{
   print $9}’ | tr -d @ | xargs rm

如果当初安装的时默认将Python3.6的信息配置在 ~/.bash_profile 文件中,将其相关信息删除
2. 卸载Anaconda并重新安装。路径在/即电脑根目录下,删除整个anaconda3文件夹后重新安装
3. 后续步骤同情况一:系统中未安装Python3版本

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzl819954692/article/details/80223861

智能推荐

解决:Error:java xxxx 程序包不存在_java语言unil程序包不存在什么意思-程序员宅基地

文章浏览阅读3.2w次,点赞8次,收藏9次。今天早上,一跑项目报错了。。java程序包不存在。我是小白啊,之前没有遇到过这种问题就赶紧查了查。终于解决了。其实我遇到的也不是什么大问题,只是该文件下少了上述的jar包(见下图)。再查看 pom 文件没有报错,和 Maven Projects 中的 Dependencies 中都没有缺少这些内容。直接重新导入全部的Maven Projects 就好了。参考文章:..._java语言unil程序包不存在什么意思

java接收ajax传参_Ajax传值以及接受传值,@ResPonseBody 和 @RequestBody-程序员宅基地

文章浏览阅读873次。Ajax对于Java编程人员开说可是很重要的,可以说是必会的。Title// 第二步:使用Jquery的 ajax (被封装过的)来请求数据地址$.ajax({type:'post',url:'api/data.json',data:{},success:function (res) {console.log(res)}})// url: 填写的内容的是 后台的数据接口// type: 本次发送..._java控制层获取ajax传参

【Python】 将一个函数作为参数传递到另一个函数中_python怎么作为参数引入一个方程-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏2次。背景:学数据结构的时候需要一个能够测量各种算法消耗时长的函数,重复写,话不多说直接上代码。import time as tdef mutinomial(n,a,x): p = 0 for i in range(0,n+1): p += a[i]*pow(x,i) return print(p)def qinjiushao(n,a,x): p = a[n] for i in range(n,0,-1): p *= x _python怎么作为参数引入一个方程

你训练的神经网络不对头的37个原因-程序员宅基地

文章浏览阅读403次。点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:Slav Ivanov编译:ronghuaiyang导读大家都遇到过这种情况,训练的时候没什么问题,测试的..._神经网络错误直方图的instance

学计算机免修考试,长沙学院非计算机专业学生计算机基础课程免修实施办法-程序员宅基地

文章浏览阅读879次。长大教〔2018〕145号计算机基础课程是非计算机专业人才培养中的基础性课程,是当代大学生必须掌握的基础知识和基本能力。为贯彻因材施教的原则,突出个性化教学的要求,提高教学效率,根据《长沙学院课程考核管理办法》(长大发〔2017〕42号)的精神,经学校研究,决定对非计算机专业学生计算机基础课程作以下免修规定。一、免修的课程非计算机专业的计算机基础课程包括第一学期开设的《大学计算机基础》课程,第二学..._大学计算机免修的条件

Hibernate Tools - 提升数据库管理效率的利器-程序员宅基地

文章浏览阅读355次,点赞5次,收藏8次。Hibernate Tools - 提升数据库管理效率的利器Hibernate Tools 是一款开源的 Java 框架,专为开发者提供了用于简化数据库管理和操作的各种工具。这款框架能够帮助您更好地与数据库进行交互,并提高开发效率。项目简介Hibernate Tools 提供了强大的 ORM(对象关系映射)功能,支持多种数据库系统,如 MySQL、PostgreSQL 和 Oracle 等。...

随便推点

Comsol事件控制线圈加热冷却(涡流热成像)_comsol涡流检测里线圈-程序员宅基地

文章浏览阅读1.1k次,点赞19次,收藏12次。在涡流加热过程中,通常需要关注的不仅是加热过程,还有加热物体的冷却过程。这非常重要。Xiao XT【】中用试验方法说明了对于缺陷的深度的定量分析,加热与冷却过程的频域图(幅度与相位)十分重要。_comsol涡流检测里线圈

Java——《面试题——MySQL篇》_java mysql面试题-程序员宅基地

文章浏览阅读3.3k次,点赞4次,收藏28次。视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是 有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易, 相比多表查询。内联接(Inner Join):匹配2张表中相关联的记录。左外联接(Left Outer Join):除了匹配2张表中相关联的记录外,还会匹配左表中剩余的记 录,右表中未匹配到的字段用NULL表示。_java mysql面试题

web3j 命令行_web3j 命令行工具-程序员宅基地

文章浏览阅读7.8k次。1. 下载最新的版本已经没有直接的命令行工具了,工具版本v4.5.5 下载2. 可以配置到环境变量3. 命令version: 版本号wallet: create: 生成一个新的以太坊钱包 update:更新现有钱包的密码 send: 将以太币发送到另一个地址solidity: 智能合约new:import:..._web3j 命令行工具

iptables移植到ARM Linux教程_arm-linux iptable源码下载-程序员宅基地

文章浏览阅读5.1k次,点赞5次,收藏10次。http://www.veryarm.com/568.htmliptables或netfilter(网络过滤器)是一个工作于用户空间的防火墙应用软件,允许系统管理员可以调整设置X表(Xtables)提供相关的系统表格(目前主要位于iptables/netfilter)以及相关的“链”与“规则”,以管理网络数据包的流动与转送的动作。Iptables是用户态提供的更改过滤规_arm-linux iptable源码下载

使用Audacity分析浊音、清音、爆破音的时域及频域特性。_audacity 获取当前频率-程序员宅基地

文章浏览阅读398次。文章目录一、实验任务二、实验内容1. 浊音2. 清音3. 爆破音三、实验分析1. 浊音2. 清音3. 爆破音一、实验任务使用Audacity分析浊音、清音、爆破音的时域及频域特性。二、实验内容1. 浊音语音学中,将发音时声带振动的音称为浊音。以浊音U为例,使用Audacity得到时域及频域波形。浊音U时域波形图(如下)浊音U频域波形图(如下)2. 清音语音学中,将发音时声带不振动的音称为清音,与浊音相对。以浊音t为例,使用Audacity得到时域及频域波形。清音t时域波形图(如下)_audacity 获取当前频率

RxJS --响应式编程库_rxjs库-程序员宅基地

文章浏览阅读216次。RxJS 全称 Reactive Extensions for JavaScriptRxJS 结合了函数式编程、观察者模式(例如 DOM EventListener)、迭代器模式(例如 ES6 Iterater)RxJS 官方是这样说的: Think of RxJS as Lodash for events. 把 RxJS 想像成针对 events 的 lodashRxJS 本质是个工具库,处理的是事件,这里的 events,可以称之为流那么流是指什么呢?_rxjs库

推荐文章

热门文章

相关标签