Mac开发环境——MacOSX安装与配置Anaconda与PyCharm详细流程

一、安装与使用Anaconda

1.简介

Anaconda 是一个用于数据科学、机器学习和科学计算的开源发行版和包管理器。有许多可用于数据处理、分析和建模的工具和库,并提供了一个方便的环境管理系统。Anaconda 包含了 Python 解释器和许多常用的 Python 包,以及包括 Jupyter Notebook、Spyder 等在内的一些流行的集成开发环境(IDE)。

其中包括:

  1. Conda 包管理器:Anaconda 使用 Conda 包管理器来安装、更新、卸载软件包。Conda 不仅限于 Python 包,还能够管理其他语言的软件包。

  2. 预安装的科学计算工具:Anaconda 预先安装了许多常用的科学计算工具和库,例如 NumPy、Pandas、Matplotlib、scikit-learn 等,方便数据分析和建模。

  3. 虚拟环境:Conda 允许创建不同的环境,每个环境可以有自己独立的包和 Python 版本,有助于隔离项目和避免包版本冲突。

  4. 集成的开发环境:Anaconda 包含了一些常用的 IDE,如 Jupyter Notebook(用于交互式数据分析和可视化)、Spyder(适合科学计算和数据分析)、JupyterLab 等。

安装 Anaconda 后,可以轻松地设置 Python 环境、安装所需的包、创建和管理虚拟环境以及配置适合的IDE。

2.下载

可以选择在官网下载,官网下载地址:https://www.anaconda.com/download ,官网下载的话,如果没有魔法上网,可能会下得超级慢,所以国内的清华源是一个很好的选择,清华源有还有列出各个之前的旧版本,清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

在这里插入图片描述

3.安装

直接点击安装,如果提示无法打开xxxx,因为它不是从App Store下载,如下图:
在这里插入图片描述
在设置里面找到隐私与安全性,改成App Store和被认可以的开发者:
在这里插入图片描述

然后开始安装,安装就是按默认的来,下一步到完成:
在这里插入图片描述
安装完成之后要配置环境变量,打开终端:

source ~/.bash_profile

就是把conda的安装路径加到代码里面,安装如果没有更改的话,在用户目录下,那个xxxxx是用户名:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/matt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/xxxxx/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/xxxxx/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/xxxxx/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

更改完成保存之后,激活环境:

# 激活修改的环境变量
source ~/.bash_profile

测试环境是否安装成功,如果输出一大堆依赖,则代表安装成功:

conda list

在这里插入图片描述

4.创建一个虚拟环境

conda create --name dl python==3.8

在这里插入图片描述

二、conda常用操作命令

你提供的命令和描述是关于 Anaconda 环境管理的常用命令,这些命令提供了在命令行中管理 Anaconda 环境的方式。以下是对每个命令的简要解释:

1. 查看环境管理的全部命令帮助:

conda env -h

或者

conda

这将列出 conda 命令的帮助信息,其中包括关于环境管理的所有命令。

2. 查看当前系统下的环境:

conda info -e

或者

conda-env list

这些命令用于查看当前系统中所有存在的 Conda 环境列表。

3. 创建环境:

conda create env_name

这条命令创建一个新的环境,存储位置在安装文件的隐藏文件 ~/.conda 文件夹中。需要指定环境的名称 env_name

创建指定 Python 版本的环境:

conda create env_name python=3.6

4. 激活进入某个环境:

activate env_name

5. 退出某个环境:

deactivate env_name

6. 复制某个环境:

conda create new_env_name --clone old_env_name

7. 删除某个环境:

conda remove --name env_name --all

8. 安装包:

conda install package_name

或者

pip install package_name

9. 指定的安装环境:

conda install -n env_name package_name

10. 查看已安装的包:

conda list

11. 查看指定环境下的包:

conda list -n env_name

12. 查找包:

conda search package_name

13. 更新包:

conda update package_name

14. 安装 Anaconda 发行版中所有的包:

conda install anaconda

15. 卸载包:

conda remove package_name

16. 检查 Conda 版本:

conda -V

17. 升级当前版本的 Conda:

conda update conda

三、安装与配置PyCharm

1.简介

PyCharm 是一款由 JetBrains 开发的专业集成开发环境(IDE),专门针对 Python 编程语言而设计。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署 Python 代码。

一些 PyCharm 的特点和功能包括:

  1. 智能代码编辑器:具有代码补全、语法高亮、自动修复、代码导航等功能,提供了强大的代码分析和重构工具。

  2. 调试器:强大的调试功能,支持断点设置、变量查看、调用堆栈跟踪等,可以帮助开发者轻松调试代码。

  3. 内置测试工具:支持单元测试、集成测试和测试覆盖率分析,有助于保证代码质量和可靠性。

  4. 版本控制集成:与 Git、SVN 等版本控制系统集成,方便团队协作和版本管理。

  5. 科学计算和数据分析工具:支持科学计算和数据分析的插件,如 NumPy、Pandas、Matplotlib 等,有助于进行数据科学工作。

  6. Web 开发支持:支持 Django、Flask 等 Python Web 框架,提供模板编辑、调试等功能。

  7. 可定制性:PyCharm 具有高度可定制性,可以根据个人喜好和工作流程进行配置和扩展。

  8. 专业版和社区版:PyCharm 提供专业版和免费的社区版。专业版提供更多高级功能,如数据库工具、科学工具等。

2.下载安装

可以从官网下载到可安装的版本:https://www.jetbrains.com.cn/pycharm/ ,之后点击安装:
在这里插入图片描述

3.配置conda里安装的环境

安装完成之后,做项目时要配置在conda里面创建好的环境:

在这里插入图片描述
选择添加:
在这里插入图片描述

选择导入环境:
在这里插入图片描述

然后定位到在conda里面安装的环境bin目录下的python脚本解释器:
在这里插入图片描述

点完成之后,就可以导入conda里面安装好的依赖了:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/186907.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景&#xff1a; DHCP客户端与DH…

【腾讯云云上实验室】向量数据库+LangChain+LLM搭建智慧辅导系统实践

目录 一、搭建智慧辅导系统——向量数据库实践指南1.1、创建向量数据库并新建集合1.2、使用 TKE 快速部署 ChatGLM1.3、部署 LangChain PyPDFVectorDB等组件1.4、配置知识库语料1.5、基于 VectorDB LLM 的智能辅导助手 二、LLM时代的次世代引擎——向量数据库2.1、向量数据库L…

基于Python的面向对象分类实例Ⅱ

接上一部分继续介绍~ 一、地类矢量转栅格 这一步是为了能让地类值和影像的对象落在同一区域&#xff0c;从而将影像中的分割对象同化为实际地物类别。 train_fn r".\train_data1.shp" train_ds ogr.Open(train_fn) lyr train_ds.GetLayer() driver gdal.GetDrive…

ASO优化之如何测试应用的屏幕截图

截取屏幕截图并上传到应用商店后&#xff0c;我们需要对其进行测试和优化&#xff0c;从而来获得更高的转化率&#xff0c;精美的图片有助于提高应用在商店的安装率。 1、定义目标受众。 战略性地决定测试哪些目标受众&#xff0c;可以通过年龄、性别、地点、兴趣等来定义我们…

[ZJCTF 2019]NiZhuanSiWei

虽然有include函数但我们无法直接包含flag因为对file进行了过滤&#xff0c;又看见有反序列化的入口&#xff0c;只是并没有发现可利用的方法&#xff0c;但题目有提示所以尝试将其调出来 php伪协议写入内容 看到file_get_contents函数想到使用data协议&#xff0c;去封装一个…

发现有一个会Python的男友魅力值杠杠的!!!

Python能做什么&#xff1f; 可以做日常任务&#xff0c;比如自动备份你的MP3&#xff0c;可以做网站&#xff0c;很多著名的网站像知乎、YouTube就是Python写的&#xff0c; 可以做网络游戏的后台&#xff0c;很多在线游戏的后台都是Python开发的。 上面说的这些本人并没有实…

Spring Boot Actuator 2.2.5 基本使用

1. pom文件 &#xff0c;添加 Actuator 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2.application.properties 文件中添加以下配置 …

[SWPUCTF 2021 新生赛]no_wakeup

直接赋值即可 $a ->admin admin; $a ->passwd wllm; 发现没有绕过&#xff0c;改成大于2的绕过__wakeup 这是因为PHP在反序列化时会检查序列化字符串的长度&#xff0c;如果长度小于等于2&#xff0c;则不会调用__wakeup()方法。

华为云之在Linux系统下安装可视化界面

华为云之在Linux系统下安装可视化界面 一、华为云弹性云服务器ECS介绍二、Linux图形化界面介绍三、本次实践介绍3.1 本次实践简介3.2 本次实践环境介绍 四、环境准备工作4.1 预置环境4.2 查看预置环境资源信息 五、连接弹性云服务器ECS5.1 登录华为云5.2 复制ECS弹性公网IP地址…

css给盒子写四个角

如图&#xff1a;之前一直用定位 现在发现可以用css写 background: linear-gradient(to top, #306eef, #306eef) left top no-repeat, /*上左*/ linear-gradient(to right, #306eef, #386eef) left top no-repeat, /*左上*/ linear-gradient(to left, #386eef, #306eef) righ…

BUUCTF [MRCTF2020]ezmisc 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。 感谢Galaxy师傅供题。 密文&#xff1a; 下载附件&#xff0c;解压得到.png图片。 从这里也可以看出图片经过修改&#xff0c;无法正常显示。 解题思路&#xff1a; 1、在010 E…

《opencv实用探索·二》根据RGB的像素排列来理解图像深度、像素深度和位深度

通常对于RGB图像主要分为RGB16&#xff0c;RGB24和RGB32。RGB16从高位到低位的排列为R->G->B&#xff0c;RGB24和RGB32从高位到低位的排列为B->G->R。 RGB16: 16 位为一个存储单元&#xff08;一个像素&#xff09;&#xff0c;来存储一个RGB像素;因为人眼对绿色比…

关于提示SLF4J: Class path contains multiple SLF4J bindings的问题解决

今天搭建hbase的时候启动hbase的时候shell面板输入了一大堆日志&#xff0c;如下&#xff1a; stopping hbase.....................SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/l…

优秀软件设计特征与原则

1.摘要 一款软件产品好不好用, 除了拥有丰富的功能和人性化的界面设计之外, 还有其深厚的底层基础, 而设计模式和算法是构建这个底层基础的基石。好的设计模式能够让产品开发快速迭代且稳定可靠, 迅速抢占市场先机&#xff1b;而好的算法能够让产品具有核心价值, 例如字节跳动…

【Linux】Linux权限管理

目录 一、Linux中权限的概念 二、 Linux下的用户 2.1 用户的类型 2.2 用户创建、切换和删除 2.2.1 useradd或adduser命令创建用户 2.2.2 passwd命令设置用户密码 2.2.3 userdel命令删除用户 2.2.4 su命令切换用户身份等来管理和操作用户 2.3 注意事项 三、权限的管理…

STM32 寄存器配置笔记——USART配置中断接收乒乓缓存处理

一、概述 本文主要介绍如何配置USART接收中断&#xff0c;使用乒乓缓存的设计接收数据并将其回显在PC 串口工具上。以stm32f10为例&#xff0c;配置USART1 9600波特率。具体配置参考上一章节STM32 寄存器配置笔记——USART配置 打印。 乒乓缓存的设计应用场景&#xff1a;当后面…

EEG 脑电信号处理合集(2): 信号预处理

脑电信号在采集完以后&#xff0c;需要进行一系列的预处理操作&#xff0c;然后才能用于后续的科学研究和计算。预处理是脑电信号分析最基本且重要的一步。基于python环境MNE库。 1 使用带通滤波器&#xff0c;信号滤波&#xff0c;去噪&#xff0c;去工频干扰 data_path sam…

C#,《小白学程序》第十五课:随机数(Random)第二,统计学初步,数据统计的计算方法与代码

1 文本格式 /// <summary> /// 《小白学程序》第十五课&#xff1a;随机数&#xff08;Random&#xff09;第二&#xff0c;统计学初步&#xff0c;数据统计的计算方法与代码 /// 用随机数做简单的统计并用图形显示统计结果。 /// </summary> /// <param name&q…

【最新版】SolidWorks 2023 SP5.0 完整版安装包+安装教程

分享模式&#xff1a;免费/绿色&#xff0c;按教程安装 下载地址&#xff1a; https://pan.xunlei.com/s/VNL0-DD_ogcRFwy-xi0HUtlyA1?pwdfzqw# 提取码&#xff1a;fzqw SOLIDWORKS 2023新版本对电脑配置要求 更多详细说明请去官网查看。 安装使用方法&#xff1a; 一、卸…

雅可比矩阵(Jacobian Matrix)

假设给定一个从n维欧式空间到m维欧式空间的变换: 雅可比矩阵就是将一阶偏导数排列成一个m行、n列形式的矩阵&#xff0c;记作&#xff1a; 举一个例子&#xff1a; 雅可比矩阵等于&#xff1a;