数据分析-MAC 编程环境安装教程

news2024/11/25 17:19:50

目标

在 Mac 电脑上,安装以下环境:

1. 安装 Anaconda:用于管理 Python 及其依赖库的分发,适用于数据科学和机器学习。

2. 安装 chromedriver:用于 Selenium 自动化测试,尤其是与 Google Chrome 浏览器的集成。

3. 安装 MongoDB 数据库:一个 NoSQL 数据库,适合处理大量非结构化数据。

4. 安装 MySQL 数据库:一个广泛使用的关系型数据库管理系统。配置 MySQL 数据库环境变量:在 Mac 系统中为 MySQL 配置路径,以便在终端中可以全局访问 MySQL 命令。

5. 安装 PyCharm:一款专业的 Python IDE,用于编写、调试和测试 Python 代码。配置 PyCharm:根据个人或项目需求进行 PyCharm 设置,如解释器配置、代码风格设置等。

6. 安装 Python:虽然 Anaconda 已自带 Python,但有时可能还需要单独安装一个原生的 Python 版本以满足某些特定需求。

第一步:打开命令行

  1. 在你的 Mac 上,打开 Launchpad

  2. 输入 “Terminal” 并打开它。这就是你将执行所有安装命令的地方。

第二步:安装 Homebrew

Homebrew 是一个 Mac 上的包管理器,可以帮助你轻松安装和管理软件。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,你可以通过运行以下命令来验证 Homebrew 是否安装成功:

brew --version

如果正确显示了版本号,表示 Homebrew 安装成功。

如果 Mac 版本不支持或者有其他问题,也可以通过下载源码安装。

# 设置 Git
git git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
git config --global http.postBuffer 524288000

# 克隆 Homebrew
git clone https://github.com/Homebrew/brew /usr/local/Homebrew

# 设置 Homebrew 权限
sudo chown -R yourname /usr/local/Homebrew  # 注意:yourname 是你登录MAC的名称

# 添加 homebrew 到环境变量
echo 'export PATH="/usr/local/Homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc

# 更新
brew brew update

第三步:安装 Anaconda

Anaconda 是一个流行的 Python 数据科学和机器学习平台,它自带了许多有用的科学计算和数据分析库。

brew install --cask anaconda

完成安装后,通过运行:

conda --version

如果显示了版本号,表示 Anaconda 安装成功。

你可以开始使用 Anaconda 来管理 Python 和相关库。

第四步:安装 Python

虽然 Anaconda 已经包含了 Python,但为了确保系统中有一个独立的 Python 环境,你可以使用 Homebrew 安装原生 Python。

brew install python

验证 Python 安装:

python3 --version

如果显示了版本号,表示 Python 安装成功。

第五步:安装 PyCharm

PyCharm 是一个强大的 Python IDE,适合编写、调试和测试代码。

brew install --cask pycharm

安装完成后,你可以在 Applications 文件夹中找到 PyCharm 并启动它。

第六步:安装 MongoDB

MongoDB 是一个非结构化的 NoSQL 数据库,适合处理大量数据。

brew tap mongodb/brew brew install mongodb-community

启动 MongoDB 服务:

brew services start mongodb/brew/mongodb-community

验证 MongoDB 是否正在运行:

brew services list

如果 MongoDB 显示为 “started”,则表示它正在运行。

注意:如果出现如下错误,可能是服务名不对。

先检查是否已正确安装 mongoDB:

brew list | grep mongodb-community

查询服务名:

brew services list

按照服务名,正确启动服务:

brew services start mongodb-community@6.0

第七步:安装 MySQL

MySQL 是一个广泛使用的关系型数据库。

brew install mysql

启动 MySQL 服务:

brew services start mysql

验证 MySQL 是否正在运行:

brew services list | grep mysql

如果 MySQL 显示为 “started”,则表示它正在运行。

如果安装版本不对,可以按照如下方式卸载 MYSQL:

# 1. 停止目前的 5.7 服务: 
brew services stop mysql@5.7 
# 2. 卸载: 
brew uninstall mysql@5.7 
# 3. 清理卸载残余和缓存 
brew cleanup 
# 4. 删除遗留数据 
sudo rm -rf /usr/local/var/mysql

重新安装:

# 1. 检查当前 Homebrew 可用的 MYSQL 版本: 
brew search mysql 
# 2. 检查当前 Homebrew 默认的 MYSQL 版本: 
brew info mysql 
# 3. 根据支持的版本,下载目标版本,如下下载 8.0: 
brew install mysql@8.0 
# 4. 如果 Homebrew 支持的默认版本是 8.0,可以如下直接安装: 
brew install mysql

第八步:安装 chromedriver

Chromedriver 是一个允许 Selenium 自动化控制 Chrome 浏览器的工具。

brew install chromedriver

验证 Chromedriver 安装:

chromedriver --version

如果显示了版本号,表示 Chromedriver 安装成功。

第九步:配置环境变量

对于 Python 和数据库,可能需要配置环境变量。

你可以通过编辑 ~/.zshrc 文件来添加环境变量:

open -e ~/.zshrc

在打开的编辑器中,添加如下行:

# 添加 anaconda 到环境变量
export PATH="/usr/local/anaconda3/bin:$PATH"

保存并关闭编辑器。

然后在终端运行以下命令启动配置:

source ~/.zshrc

这样就完成了所有必要软件的安装和基本配置!

每一步安装后的验证确保了安装的正确性。

如果有任何步骤出现问题,可以回到相应的步骤检查命令是否正确执行。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【爬虫软件】YouTube关键词搜索采集工具

我用Python开发的油管关键词搜索批量采集软件。 软件界面: 采集结果demo数据: 演示视频: https://www.bilibili.com/video/BV1uz421m7JA 完整讲解: https://www.bilibili.com/read/cv34407726

Redis高级-----持久化AOF、RDB原理

目前已更新系列: 当前:Redis高级-----持久化AOF、RDB原理 Redis高级---面试总结5种数据结构的底层实现 Redis高级----主从、哨兵、分片、脑裂原理-CSDN博客 Redis高级---面试总结内存过期策略及其淘汰策略 计算机网络--面试知识总结一 计算机网络-…

3.数据结构-c/c++实现栈(详解,栈容量可以动态增长)

一.栈的基本介绍 栈是一种只能够在一端进行插入和删除的顺序表。如下图 空栈:表示不含任何元素的栈 栈顶:表示允许进行插入和删除元素的一端 栈底:表示不允许进行插入和删除元素的一端 即栈是一种后进先出的线性表数据结构 二.栈的常见操…

尚硅谷Vue入门视频 笔记

尚硅谷视频:https://www.bilibili.com/video/BV1Zy4y1K7SH/?spm_id_from333.999.0.0&vd_sourcecec13bbe100bddfff8baf29d18ed8994 文章目录 模板语法data与el的2种写法MVVM模型事件事件修饰符事件的基本使用 计算属性简写形式 监视属性绑定样式条件渲染列表渲…

多线程篇(可见性 原子性 有序性(可见性))(持续更新迭代)

目录 一、volatile(关键字)(并发编程之美) 1. 前言 2. synchronized与volatile关键字对比 3. 什么时候使用volatile关键字 二、volatile(关键字)(深入理解JVM第三版) 1. 前言 …

儿童护眼灯哪个牌子好?家长必看这些眼科医生推荐的台灯

如今,学生们经常长时间使用平板电脑、手机和电脑等电子设备,这些设备的屏幕会产生频闪和蓝光辐射,进而影响视力健康。因此,护眼成为了家长们普遍关心的问题。视力疲劳和眼部疾病不仅会影响个人的生活质量,还可能引发长…

申请超长期IP地址SSL证书

随着互联网技术的不断发展,信息安全成为了企业和个人关注的核心议题之一。SSL证书不仅能够加密网站的通信数据,保护用户隐私,还能增强网站的可信度,提升搜索引擎排名等。通常情况下,SSL证书是绑定到域名上的&#xff0…

09--kubernetes持久化存储和StatefulSet控制器

前言:本章是k8s持久化存储的详细笔记,由持久化引申出来的statefulset控制器和无头svc都会在本章有详细记录。 1、K8s持久化存储PV和PVC 在前面文章已经使用卷挂载的方式将pod文件持久化保存在宿主机中,但实际工作中pod往往会以多副本形式存…

骨传导耳机哪个牌子最好?今天安利五款好口碑骨传导耳机!

基于对运动耳机多年的使用和深入研究,我想传达几个朴素却重要的观点:购买前请三思,避免盲目追求潮流。虽然网络上的热门款式引人瞩目,但它们的热度可能转瞬即逝;而高价位的知名品牌耳机,虽然品质有保证&…

SpringBoot整合Thymleaf实现页面静态化

1. 问题需求分析 在做乐优商城时,页面是通过Thymeleaf模板引擎渲染后返回到客户端。当商品详情页数据渲染时,在后台需要大量的数据查询,而后渲染得到HTML页面。在用户访问量大的情况下会对数据库造成压力,并且请求的响应时间过长…

开放式耳机与入耳式耳机相比,有哪些优劣势?权威推荐5个实用好用品牌

​开放式耳机其实相对于入耳式耳机来说区别还是比较大的。开放式耳机现在超火,它们不塞进耳朵,这样长时间戴着耳朵也不会难受,还能保护耳朵卫生,特别受爱运动和喜欢研究耳机的朋友们欢迎。不过市面上的开放式耳机太多了&#xff0…

glsl着色器学习(三)

前面两篇文章已经创建好了顶点着色器和片段着色器并编译成功,下面将创建program(程序),将着色器链接起来 创建Program const prg gl.createProgram(); gl.attachShader(prg, vertexShader); gl.attachShader(prg, fragmentShader); gl.linkProgram(pr…

【无标题】docker-compose一键部署项目,haproxy容器代理多个web或java容器

# 创建脚本,可以在java环境中运行任何的jar包或者war包#!/bin/bash/usr/local/jdk/bin/java -jar /java/src/*.?ar 一、思路分析: (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ …

LLM大模型教程:大模型技术名词和概念太多了,一手学习笔记

、、 构建AI化需要的知识体系 Semantic Kernel Semantic Kernel是Microsoft推出的一个开源框架,旨在帮助开发者构建和部署AI应用,特别是那些需要理解和生成自然语言的应用。它提供了一种结构化的方式来定义和管理技能(Skills)&…

【Canvas技法】五种函数化回文边纹纹饰荟萃

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>五种函数化回文边纹纹饰荟萃</title><style type"text…

一文速学ChatBi“与数据库对话“大模型技术原理及框架一览

前言 上期写了NL2SQL&#xff0c;相信看过的朋友应该都对现在大模型在数据交互办公层面的探索和发展都十分感兴趣&#xff0c;在此商业化的产品市场上也有很多&#xff0c;比如阿里云的析言GBI&#xff1a; 腾讯云的ChatBI&#xff1a; 像此类的产品可以说是最贴切业务的。 在…

C++笔记16•数据结构:关联式容器map和set•

map和set 1.关联式容器 前面介绍的的是序列式容器&#xff1a;vector、list、deque等容器。这次博客介绍STL新的容器成员&#xff0c;那就是关联式容器&#xff1b;顾名思义关联式容器就是容器存在中的数据之间存在联系&#xff08;关联&#xff09;。与序列式容器不同的是&am…

linux入门系列【1】常用命令

一、简介 linux 基本操作命令,便于我们去使用命令帮助我们去检索和排查问题 二、常用命令 1.磁盘空间排查 1.1 查看磁盘空间分布情况 du -ah .|sort -hr 在对应目录下执行则是查看对应目录的文件分布以及大小情况,一般用于查看某个文件夹目录数据情况 1.2 查看深度层级为…

Java中的Set(如果想知道Java中有关Set的知识点,那么只看这一篇就足够了!)

前言&#xff1a;在Java编程中&#xff0c;集合框架&#xff08;Collections Framework&#xff09;是处理数据结构和算法的基础工具之一。它提供了一套强大且灵活的接口和类&#xff0c;用于存储和操作不同类型的数据集合。在这其中&#xff0c;Set接口扮演着一个重要角色。与…

vue-router基本流程及其案例分析

web发展历程 1.后端实现路由 在这个阶段&#xff0c;前端基本上只写界面&#xff0c;也就是html,css,js那些东西&#xff0c;然后在界面中挖槽用来接后端数据&#xff0c;包括路由也由后端负责&#xff0c;在这个阶段中&#xff0c;web开发非常依赖后端&#xff0c;常见的后端…