编程环境搭建
本文最后更新于:2023年6月19日 晚上
写在前面,本文主要基于https://f5soft.site/zh/notes/2021/0214/ 一文写成,用于记录安装过程中遇到的各种问题,便于日后快速复盘。
安装 python
通过 Homebrew 安装 python3.9。
系统自带 python2.7 和 python3.8.9,这个作者说安装一下原生支持 arm 的 python,于是我就安装了。
通过
1 |
|
即可安装 arm 版本的 3.9.1,其路径在/opt/homebrew/bin/python3
。
安装好之后,需要通过pip3
安装一些基本的第三方库。由于这里是 macos-arm64 平台,因此很多库都没有来得及提供该平台的 wheel,导致很多库都需要通过手动编译安装,而且编译过程往往出错。下面是常用库的 arm 版本的安装方法整理:
库名称 | pip3 install 是否需要编译,编译是否成功 | 安装方法 |
---|---|---|
numpy | 需要编译,安装成功 | |
scipy | 不知道是不是高铁上网不好,pip 失败 | brew install scipy |
matplotlib | 需要编译,安装成功 | |
pandas | 成功 | |
sympy | 成功 | |
cv2 | 无相应轮子 | brew install opencv (花了巨长时间下载)python 里面 import cv2 即可验证 |
pycrypto | 编译成功 | |
requests | 编译成功 | |
jupyter | 编译成功 | |
scapy | 编译成功 | |
regex | 直接安装 | |
首先是 numpy,我一开始使用
1 |
|
调用的是系统自带的 python3.8 的 pip3,然后它被安装在了
然后,我发现其实 brew 下也是有 pip3 和 pip3.9 的,应该是 pip3 的顺序系统的比较靠前,然后我使用了
1 |
|
此时发现
1 |
|
再次运行
此时查看路径
安装 conda
由于 Anaconda 没有支持 arm,但是 miniforge 已经支持。
1 |
|
自动链接,查看结果
1 |
|
可以看到和 pip3 的相比少了很多库。暂时没找到相应的简单方法,只能创建虚拟环境的时候再下一遍了。
安装 tensorflow2.4
亲测有效,但无法调用 GPU。
https://www.cnblogs.com/practitioners/p/15514567.html
先创建 yml,注意,用 vscode 创建。(系统自带的文本编辑器只能导出 trf 格式的文件,很离谱)
1 |
|
然后
1 |
|
之后激活并安装
1 |
|
测试
1 |
|
模型是训练出来了,但是不能调用 gpu。
https://www.jianshu.com/p/0b5342f4af95 这篇文章也提到了,不过说 tf2.5 可以调用 gpu,我先不管了,这个能用就行。
而关于 2.5 的 tf,可以查看https://makeoptim.com/deep-learning/tensorflow-metal
and https://www.icode9.com/content-4-1210377.html
不过得升级到 mac os 12+
安装 java
首先退出 conda 环境
1 |
|
可在官网下载全部的 JDK8 ~ JDK16 的 macos-arm64 版本的 JDK。
https://www.azul.com/downloads/zulu-community/?package=jdk
1 |
|
下载后安装即可。
安装 nodejs
1 |
|
安装 PHP
1 |
|
Terminal 美化
非常简单。 1.下载字体,安装,并将终端字体改为它。
- MesloLGS NF Regular.ttf NF Regular.ttf)
- MesloLGS NF Bold.ttf NF Bold.ttf)
- brew install romkatv/powerlevel10k/powerlevel10k
- echo “source $(brew –prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme” >>~/.zshrc
- p10k configure
安装 oh-my-zsh
上网搜一下官网,找到命令,安装即可。
由于被墙,因此推荐国内镜像安装。
https://blog.csdn.net/qq_39530754/article/details/104714976
重新安装主题:
1 |
|
配置
1 |
|
安装插件
1 |
|
如果暂时无法 clone,将网址替换成镜像地址再次尝试。
- github.com.cnpmjs.org
- https://hub.fastgit.org
GitHub raw 域名并非 http://github.com 而是 http://raw.githubusercontent.com,上方的 GitHub 加速如果不能加速这个域名,那么可以使用 Static CDN 提供的反代服务。
将 http://raw.githubusercontent.com 替换为 http://raw.staticdn.net 即可加速。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!