从0-1搭建mac环境最新版

news/2025/2/22 6:30:33

从0-1搭建mac环境

先查看自己的芯片信息

bash
uname -m

bash-3.2$ uname -m
arm64

这里是自己的型号


安装brew

xcode-select --install

xcode-select -p

/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”

source /Users/lanren/.zprofile

安装git

brew install git

安装pyenv

brew install pyenv

Vim ~/.zshrc

export PATH=“ H O M E / . p y e n v / b i n : HOME/.pyenv/bin: HOME/.pyenv/bin:PATH” eval “ ( p y e n v i n i t − − p a t h ) " e v a l " (pyenv init --path)" eval " (pyenvinitpath)"eval"(pyenv init -)”

source ~/.zshrc

配置下载源

wget --no-check-certificate https://npm.taobao.org/mirrors/python/3.9.8/Python-3.9.8.tar.xz -P ~/.pyenv/cache

安装wget

brew install wget

安装python

用pkg安装后安装的位置为:
/usr/local/bin/python3.6

/usr/local/bin/python3.6

Vim ~/.bashrc

export PATH="/usr/local/bin/python3.6:$PATH"

:wq

Source ~/.bashrc

python3.6 --version

安装pycharm

安装mysql5.7

image-20250221111236068

brew uninstall mysql@8.0

sudo wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

brew install rpm

rpm -qa |grep mariadb

rpm -e --nodeps

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

brew install yum

brew install gum

brew install --cask font-genryumin

conda config --set auto_activate_base false

or

conda deactivate




yum -y install -perl

yum -y install net-tools

安装MySQL
rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm

Start service:

brew install mariadb

brew services start

brew services start mariadb

systemctl start mysqld

Effect:

image-20250101030947365

查看密码:

cat /var/log/mysqld.log |grep password

可以看到密码:

image-20250101031346435

image-20250101031551829

mysql -u root -p

输入密码:uULIwe,cp5ZN

修改密码策略:

  • 长度策略:set global validate_password_length=4;
  • 等级检查:set global validate_password_policy=0;
  • 修改密码:set password for ‘root’@‘localhost’ = password(‘2024’);

开启root用户远程连接:

GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘2024’ WITH GRANT OPTION;

刷新一下吧:

flush privileges;

安装premium navacat:

网址:navcat for Mac:

https://www.32r.com/soft/117379.html

打不开软件时候,终端输入命令:

1.sudo spctl --master-disable

2.针对某一具体的程序,在终端中执行以下命令:
sudo xattr -rd com.apple.quarantine /Applications/LockedApp.app
(该命令旨在去除指定应用程序上的“隔离”相关的扩展属性,“com.apple.quarantine”这一属性通常被系统用来标记那些可能来源不明或者未经许可的应用,移除它能够尝试绕过“Gatekeeper”对这一特定应用的限制,使其可以正常打开运行,不过要注意使用 sudo 意味着是以管理员权限来运行命令,操作时需谨慎。)

[root@VM-8-5-centos website]# whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
[root@VM-8-5-centos website]#

安装mysql8.0

官网:
https://dev.mysql.com/downloads/mysql/

下载完之后

vim ~/.bash_profile

vim编辑器中输入
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

英文状态下输入:wq   保存并退出

source ~/.bash_profile

mysql -u root -p

创建自己的用户本地用户
CREATE USER 'lanren'@'localhost' IDENTIFIED BY '新密码';
比如
CREATE USER 'lanren'@'localhost' IDENTIFIED BY '2024';

授予所有的权限:
GRANT ALL PRIVILEGES ON *.* TO 'lanren'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;


mysql -p2024



image-20250213102552862

安装node

brew install node

Mac怎么安装显示已经损坏了的文件

http://www.123fxb.com

🔧 图文解决方法:
1️⃣ 首先,确定显示已损坏的【Install安装文件;
2️⃣ 打开终端,在终端中复制粘贴输入以下命令:
sudo spctl --master-disable
按下回车键;
3️⃣ 然后输入开机密码(输入密码时看不见),再按下回车键;
4️⃣ 在终端中复制粘贴输入以下命令:
xattr -cr
5️⃣ 然后输入空格;
6️⃣ 把桌面上的【Install安装文件】拖到终端,按下回车键;
7️⃣ 完成后,双击桌面的install安装包进行安装即可!

安装navicat

[Navicat Premium 16.3.2(无需禁用SIP).zip](…/…/coding_softs/Navicat/Navicat Premium 16.3.2(无需禁用SIP).zip)

https://pan.quark.cn/s/e4710aea2788#/list/share

eAyS

终端

sudo spctl --master-disable

sudo spctl --master-disable

image-20250213160045837

进入安装界面

image-20250213160149215

拖进去安装

设置里面这样设置

image-20250213160236596

image-20250213190743743

安装conda

conda官网:

https://docs.conda.io/projects/conda/en/stable/

安装好后查看版本:
conda --version

更新Conda版本

conda update conda
查看conda环境详细信息

conda info
查看虚拟环境

conda env list
创建一个虚拟环境

conda create --name my_venv python=3.9
image-20250215120209974

创建一个虚拟环境

conda create --name my_venv python=3.9
-n或–name定义环境名字,比如我使用的my_venv;还能指定python版本我使用的是3.7

激活虚拟环境

conda activate my_venv
退出当前虚拟环境

conda deactivate
删除虚拟环境

conda remove -n my_venv --all
-n与上述同理(虚拟环境名称)

复制虚拟环境

conda create --name my_venv_new --clone my_venv
备份或分享虚拟环境
给环境快速配置的方法,给环境一个自己的配置文件.yml文件

#先得激活环境
conda activate my_venv
conda env eport > application.yml
对方拿到配置文件后,该文件将存放在工作目录下,然后基于该配置文件可以创建环境

conda env create -f application.yml
安装包

conda install [package](如:conda install numpy)
指定包版本
conda install xlwt=1.2.0

还能使用pip install

pip install xlwt==1.2.0双等于!!!
还能批量安装文件中的依赖

#批量安装abc.txt中的依赖
conda install --yes --file requirements.txt
批量导出依赖到abc.txt下

conda list -e > abc.txt
删除当前环境中的某个包

conda remove [package]
注:不能使用conda uninstall,只有在pip指令下才有pip unninstall
升级当前环境中的某个包

conda update [package]
升级所有包

conda update --all
搜索包

conda search [package]
删除没有用的安装包
Conda随着使用时间变长,安装的包也变多,会出现些问题,如:

包安装后从未使用过,占资源
安装包的tar包保留在本地中
由于依赖或环境等原因,不同版本重复安装
上述情况会使得Conda显得冗余且浪费储存,所以可以使用下述方法进行清理

conda clean -p
或者
conda clean --packages
删除tar包

conda clean -t
或者
conda clean --tarballs
删除所有的安装包及缓存

conda clean -y --all

# 删除默认的conda镜像源
conda config --remove channels defaults

# 添加国内的镜像源 - 清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

# 验证配置
conda config --show channels

# 清除缓存
conda clean -i

运行参考

(py312) tom@tom:~/tests$ conda config --remove channels defaults
(py312) tom@tom:~/tests$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
(py312) tom@tom:~/tests$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
(py312) tom@tom:~/tests$ conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
(py312) tom@tom:~/tests$ conda clean -i
Will remove 1 index cache(s).
Proceed ([y]/n)? y

(py312) tom@tom:~/tests$ conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
(py312) tom@tom:~/tests$

任务一

任务做一个语音合成本地配置

网址是这个:

https://github.com/RVC-Boss/GPT-SoVITS

git clone https://github.com/RVC-Boss/GPT-SoVITS.git

image-20250215122018533

cd GPT-SoVITS 

注意:与其他设备上训练的模型相比,在Mac上使用GPU训练的模型的质量明显降低,因此我们暂时使用CPU。

  1. 通过运行xcode-select --install安装Xcode命令行工具。
  2. 通过运行brew install ffmpeg安装FFmpeg。
  3. 通过运行以下命令来安装程序:
conda create -n demo python=3.9
conda activate demo
pip install -r requirements.txt

马上就是漫长的等待:

image-20250215122437125

运行:
python webui.py

记得下载ffmpeg

conda install ffmpeg

chsh -s /bin/zsh
chsh -s /bin/bash

微信多开

image-20250216175340804

https://cli.tweaks.app

安装步骤(开始以下步骤前,请确保输入法切换为英文)
Xiaodaidal
将下载到的wechattweak-cli放置于任意文件夹。
聚焦搜索:“终端”,并打开终端。
dai
在终端输入cd,敲一个空格,然后把wechattweak-cli文件拖动到终端窗口,删除最后的wechattweak-cli,按回车
接下来,依次运行以下命令,每次输入一行命令并按回车键确认:
1.xattr -d com.apple.quarantine wechattweak-cli
2.chmod +x wechattweak-cli
3.sudo ./wechattweak-cli install
ida
说明:1.第三行命令中的英文.不要漏掉
2.运行第三行命令时需要输入电脑的开机密码,输入过程不会有任何提示,直接输入按回车确认即可。
3.看到终端提示:Install success!即安装成功,彻底退出微信再打开,然后右键点击程序坞中的微信图标,点击登录新
账号即可开启新的微信窗口,多次使用登录新账号功能即可实现多开

Mac 怎么安装mysql指定版本5.7.31

https://www.mysql.com

image-20250221044849328

https://www.mysql.com/downloads/

image-20250221044922301

https://dev.mysql.com/downloads/

image-20250221044954728

https://dev.mysql.com/downloads/mysql/

image-20250221045033611

https://downloads.mysql.com/archives/community/

image-20250221045215679

正常安装后

2025-02-21T03:19:11.569875Z 1 [Note] A temporary password is generated for root@localhost: fhh;elgc:1qY

If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

官网说明中:从5.7.18开始不在二进制包中提供my-default.cnf文件【5.7.18前的版本可以检查一下 etc 目录下是否存在,如果 etc 目录下没有 my.cnf,可以找找安装包中有没有提供 my-default.cnf,有的话拷贝到 etc 目录下,并且修改文件名为 my.cnf】

既然官网不再提供,那就需要我们自己去创建啦

通过 command + 空格,输入 terminal.app 打开终端

#在 /etc 新建 my.cnf 文件
sudo vim /etc/my.cnf

[client]一定要是自己电脑的密码谢谢!
default-character-set=utf8
password=2024
port=3306

[client]
default-character-set=utf8
password=2024
port=3306
socket=/tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8
port=3306
socket=/tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
init_connect='SET NAMES utf8'

[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

sudo chmod 664 /etc/my.cnf

终端:

echo $SHELL

image-20250221112645034

就输入:
sudo echo ‘PATH=$PATH:/usr/local/mysql-5.7.31-macos10.14-x86_64/bin’>> ~/.zshrc
source ~/.zshrc

1.打开终端

在终端执行命令echo $SHELL获得终端类型:

/bin/zsh => zsh => .zshrc
/bin/bash => bash => .bash_profile
如果看到的是/bin/zsh

sudo echo ‘PATH=$PATH:/usr/local/mysql-5.7.31-macos10.14-x86_64/bin’>> ~/.zshrc
source ~/.zshrc

image-20250221112816244如果看到的是/bin/bash

sudo echo ‘PATH=$PATH:/usr/local/mysql-5.7.31-macos10.14-x86_64/bin’>> ~/.bash_profile
source ~/.bash_profile
2.使用命令

mysql -uroot -p

输入初始密码【输入时,密码不可见,拷贝初始密码后粘贴后直接 enter 即可】,进入 mysql 以后

修改密码【红字为密码,根据自身需求修改】
1:SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘cqcq2024’);
2:FLUSH PRIVILEGES;
然后使用 Navicat 等第三方工具连接 MySQL 后就可以使用MySQL啦

如果没有初始密码解决方案

#打开终端,找到mysql所在位置
cd /usr/local/mysql/bin
#执行命令,如果提示password输入开机密码
sudo mysqld_safe --skip-grant-tables
#打开一个新终端 command+N,执行命令
mysql -u root
#修改密码
UPDATE mysql.user SET authentication_string=PASSWORD(‘你想要的密码’) WHERE User=‘root’;
FLUSH PRIVILEGES;


http://www.niftyadmin.cn/n/5861800.html

相关文章

解决elementUi el-select 响应式不生效的问题

情况一,字段类型不匹配 考虑option的value值的字段类型是否和api返回的字段类型一致&#xff0c;如果一个为字符串一个为数字类型是无法匹配上的 <template> <div><el-select v-model"value" size"large"style"width: 240px"&…

STM32的HAL库开发---单通道ADC采集(DMA读取)实验

一、实验简介 正常单通道ADC采集顺序是先开启ADC采集&#xff0c;然后等待ADC转换完成&#xff0c;也就是判断EOC位置1&#xff0c;然后再读取数据寄存器的值。 如果配置了DMA功能&#xff0c;在EOC位被硬件置1后&#xff0c;自动产生DMA请求&#xff0c;然后DMA进行数据搬运…

【论文精读】VLM-AD:通过视觉-语言模型监督实现端到端自动驾驶

论文地址&#xff1a; VLM-AD: End-to-End Autonomous Driving through Vision-Language Model Supervision 摘要 人类驾驶员依赖常识推理来应对复杂多变的真实世界驾驶场景。现有的端到端&#xff08;E2E&#xff09;自动驾驶&#xff08;AD&#xff09;模型通常被优化以模仿…

mysql为啥使用B+树

MySQL 的 InnoDB 存储引擎采用 B 树作为索引结构&#xff08;而不是 B 树或其他数据结构&#xff09;&#xff0c;主要是基于 B 树在数据库场景下的独特优势。以下是 MySQL 采用 B 树的具体原因&#xff1a; 1. B 树的核心优势 &#xff08;1&#xff09;更适合范围查询 B 树…

深入剖析Linux C中线程未释放问题

深入剖析 Linux C 中线程未释放问题 在 Linux C 编程中,线程的正确使用对于程序的性能和稳定性至关重要。其中,线程资源的释放是一个容易被忽视但又极为关键的环节。本文将通过具体代码示例,深入探讨线程未释放的问题,并结合进程的vmRss指标分析内存泄漏,最终排查出线程资…

理解 “边缘计算“

边缘计算&#xff08;Edge Computing&#xff09;是一种将数据处理和计算能力靠近数据源的新型计算模式&#xff0c;在工业物联网&#xff08;IIoT&#xff09;等众多领域有着至关重要的作用&#xff0c;以下为你详细介绍&#xff1a; 定义 边缘计算是指在靠近物或数据源头的…

overflow-x: auto 使用鼠标实现横向滚动,区分触摸板和鼠标滚动事件的方法

假设一个 div 的滚动只设置了 overflow-x: auto 我们发现使用鼠标的滚轮是无法左右滚动的&#xff0c;但是使用笔记本电脑的触摸板&#xff0c;或者在移动设备上是可以滚动的。所以我们需要兼容一下鼠标的横向滚动功能。 我们可以监控 wheel 事件&#xff0c;然后根据位置来计…

计算机专业知识【深入理解子网中的特殊地址:为何 192.168.0.1 和 192.168.0.255 不能随意分配】

在计算机网络的世界里&#xff0c;IP 地址是设备进行通信的关键标识。对于常见的子网&#xff0c;如 192.168.0.0/24&#xff0c;我们可能会疑惑为何某些地址不能分配给主机使用。接下来&#xff0c;我们就以 192.168.0.0/24 为例&#xff0c;详细解释为何 192.168.0.1 和 192.…