Macbook Pro M1芯片Python开发环境配置
文章主要介绍M1 Mac新机器如何进行开发环境配置,由于在进行开发环境配置的时候,需要经常使用终端,而且新机器是没有配置homebrew的,后面一些操作不是很方便,所以本文将会对日常终端使用方面进行一些配置,丰富我们的终端样式和使用。
文章大致会讲解git安装,homebrew配置,iterm2+zsh+oh my zsh终端配置,conda-forge配置python环境,pycharm使用condo的python虚拟环境,文章为图文教程,需要耐心观看。
目录
一、环境准备
二、git安装
三、安装homebrew
四、安装iterm2
五、安装oh my zsh进行相关配置并安装命令提示和语法高亮插件
六、使用conda-forge配置python环境
七、pycharm开发环境配置
一、环境准备
- 设备:Macbook Pro(13-inch,M1,2020)
- 系统:macOS Big Sur
- cpu架构:ARM
- 内存:16GB
- 磁盘:512GB
- 新机器,无任何环境,确保网络连接正常
二、git安装
由于M1 Mac新机器是没有带homebrew的,这对后面我们使用brew安装一些东西特别不方便,这里会先讲解homebrew安装,然后进行终端丰富
由于没有homebrew,所以这里git安装无法使用brew install git,所以只能手动安装git,然后再使用git去拉homebrew安装包进行安装homebrew
- git安装很简单,打开系统自带的终端,输入git,会自动弹出git安装操作,按照提示下载安装就可以了
检查对应git是否安装成功,打开终端并输入git --version查看版本
git --version
git安装成功
三、安装homebrew
在进行homebrew安装之前一定要将git安装好,不然后面跑安装脚本的时候会报git环境不存在的问题
- 打开系统终端,使用下面的命令进行安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"#其中安装源可以选择中科大的源,然后安装完成之后还需要进行一些其它的配置
脚本执行完之后会出现上面的错误,这是因为M1版本的homebrew的安装位置是在/opt/homebrew目录下,所以需要进行下面的配置,将环境变量修改成/opt/homebrew
#1 先进入系统根目录
cd ~#2 创建.zshrc文件
touch .zshrc#3 打开文件进行编辑
sudo vim .zshrc#4 需要将旧环境里面的配置修改一下
export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/sbin:$PATH
然后保存文件
重新加载配置文件使修改的环境变量生效:
source ~/.zshrc
安装完后检查是否安装成功:
brew -v
四、安装iterm2
直接使用brew安装iterm2
brew install iterm2
iterm2安装成功之后可以自己配置一些color和text
我这里iterm2终端背景选择的是Solarized Dark,保护眼睛
五、安装oh my zsh进行相关配置并安装命令提示和语法高亮插件
可以使用官网推荐的安装方式进行安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
oh my zsh也可以使用手动进行安装的,比较稳一点点,这里的安装源是参考https://zhuanlan.zhihu.com/p/365838868 七哥方式
首先需要clone oh my zsh
git clone https://gitee.com/mirrors/oh-my-zsh ~/.oh-my-zsh
然后将.oh-my-zsh文件里的zshrc.zsh-template文件复制成zshrc文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
然后设置一下主题:
打开zshrc文件,然后将 ZSH_THEME="robbyrussell"修改为ZSH_THEME="agnoster"
sudo vim ~/.zshrc
配置完主题后还需要将homebrew的环境变量给加上去,因为前面的zshrc文件已经被覆盖掉了
修改完后保存并退出zshrc文件,然后刷新文件
source ~/.zshrc
如果想要修改iterm2的字体,可以下载powerline字体然后安装
git clone https://github.com/powerline/fonts.git
切到fonts文件目录,然后安装一下
cd fonts
./install.sh
安装完字体库之后,可以把iTerm 2的设置中的 Profile 中的 Text 选项卡中里的 Font 和 Non-ASCII Font的字体都设置成 Powerline的字体,我这里设置的字体是 Meslo LG S DZ for Powerline
接下来是安装命令提示插件
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
安装语法高亮插件:
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
配置相关插件,修改zshrc文件
vim ~/.zshrc#在文件中找到plugins设置,将对应内容修改为:
plugins = (git zsh-autosuggestions zsh-syntax-highlighting)
重新加载.zshrc文件
source ~/.zshrc
这边想看到终端效果,需要重新打开iterm2,配置才会显示出来
可以看到高亮提示背景色比较淡,不好看,需要调整一下语法提示的颜色
然后重启iterm2,查看效果
六、使用conda-forge配置python环境
目前python基于arm架构的版本四python3.9以上,但是由于考虑后面开发要使用各个版本的python,考虑到向下兼容的问题,这里需要使用python的多版本管理软件conda来进行python版本管理
这里使用CondaForge进行介绍
conda-forge下载地址:
https://github.com/conda-forge/miniforge/#download
选择mac arm64位架构进行下载:
由于这个是shell脚本,不能直接进行安装,需要进入命令行目录进行执行:
cd ~/Downloads
执行命令进行安装
sudo bash ./Miniforge-MacOSX-arm64.sh
按enter继续
同意yes
按enter键继续下一步
yes
安装后默认版本是3.9
需要编辑.zshrc文件,加入如下环境变量
export PATH=”/Users/liushiwen/miniforge3/bin:$PATH”
保存后重新加载.zshrc文件
source ~/.zshrc
检查conda-forge是否安装成功,输入python3检查python环境是否存在
看到python3.9的环境就完成了
查看conda已经配置的依赖包
查看conda的基本信息,包含内核、平台、下载源以及安装目录等等
conda info
配置conda的国内下载源,后面安装依赖库可以不用pip安装,直接使用conda进行安装,指定安装的python虚拟环境就可以了
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/conda config --set show_channel_urls yes
查看当前下载源:
conda config --show
可以看到已经添加成功
conda 默认用的环境是python3.9,实际开发环境中一般会用到多种环境,这里需要配置这些环境信息
创建一个python3.8的虚拟开发环境
sudo conda create -n py38 python=3.8
查看当前conda安装的所有版本
conda info -e
将环境切换到3.8:
conda activate py38
这时候可能会报错,需要将iterm2重启一下,然后执行conda init <SHELL_NAME>,再执行conda activate py38进行环境切换
conda init zsh
重启iterm2然后执行
conda activate py38
查看环境是否切换成功:
conda info -e
python3
退出虚拟环境
conda deactivate
七、pycharm开发环境配置
目前pycharm已经适配了m1芯片的mac,可以直接在pycharm官网下载mac版本的pycharm社区版,记得选择apple芯片版的,不要选择intel版本
pycharm下载地址:
https://www.jetbrains.com/pycharm/download/#section=mac
下载完在访达中直接安装就好,安装好打开pycharm
pycharm配置python虚拟环境
先创建一个new project,配置interpreter
选择previously confihured interpreter然后选择后面的...进行虚拟环境配置
进入虚拟环境选择之后,选择conda environment,然后就可以选择conda进行管理的各种python版本的虚拟环境了,然后选择ok
然后再选择create,这样环境就配置成功了
接下来打开一些demo查看pycharm是否能够成功使用
打开python文件后会提示需要配置python interpreter
直接在pycharm底部切换虚拟环境就可以了
这样基础的开发环境就配好了,后面就是愉快的使用M1 Mac进行项目开发了,后面安装一些库的时候,会遇到一些安装上面的区别,需要在网上找对应的解决办法,一般使用conda安装依赖库好一些,找对应适配了arm架构的源进行安装就行
Macbook Pro M1芯片Python开发环境配置相关推荐
- python开发环境配置以及其简单的运行方式
python开发环境配置 1.开发环境的安装 到python主页上选择下载自己所需要的python版本,以下是其链接 python主页. 点击下载,选择系统(这里演示wondows系统)如下图: 选择 ...
- Eclipse python 开发环境配置
Eclipse python 开发环境配置 由于项目需要用到脚本配置的东西,看了看Python能够做到基本上需要的工作,选择了 2.7.3稳定版本来进行测试开发. 转自: Eclipse+python ...
- 1.2 Python开发环境配置 | Python语言程序设计(嵩天)
文章目录 课程简介 第一章 Python基本语法 1.2 Python开发环境配置 Python语言概述 Python开发环境IDLE python的安装与环境配置 Python基本开发环境 Pyth ...
- python开发环境配置config_manjaro与python开发环境配置
1.manjaro配置 1.1.启动项 sudo update-grub 注:Manjaro(archLinux)系统时间快8小时--> sudo timedatectl set-local-r ...
- vim配置python开发环境_VIM插件管理及python开发环境配置
这是在公司做的一个分享,目的是帮助新手快速的配置好python开发环境.在操作之前,建议先把你自己的vim配置文件(vimrc)和.vim文件夹先剪切到一个备份文件中. 上ppt(囧,blog地址写错 ...
- python开发环境配置_百度资讯搜索_python开发环境配置
金生水起程序猿 2020年11月14日 11:20下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.x to PATH,可以将Python的安装 ...
- 使用Vscode进行Python开发环境配置
Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...
- python编译环境 eclipse_Eclipse python 开发环境配置
由于项目需要用到脚本配置的东西,看了看Python能够做到基本上需要的工作,选择了 2.7.3稳定版本来进行测试开发. 根据电脑的处理器选择32位或64位版本下载.选择"Eclipse Cl ...
- 一文读懂 Python 开发环境配置
文章目录 Python 多版本管理 1. 多版本使用需求 2. Windows 下多版本管理[^1] 3. Linux 系统下多版本管理[^2] Python 虚拟环境配置 1. 原理和配置需求 操作 ...
最新文章
- android singleInstance返回问题
- mysql函数数组参数_MYSQL数组聚合函数,如PostgreSQL array_agg
- 计算硼原子基态能级B---动能和势能
- jumpserver-v2.9.2离线安装
- 编写可测试的JavaScript代码
- opt eclipse jre bin java_在Eclipse中指定JDK
- Guice Aop 与 Hasor Aop 原理及其实现
- JavaScript function函数种类
- ios基础篇(十二)——UINavgationController的使用(三)ToolBar
- C# list删除 另外list里面的元素_[Python]列表(list)操作
- 使用LaTeX绘制列表(有的地方称作Num Item)
- Windows设置电脑每天自动重启
- 利用c#快速知道哪些qq好友空间屏蔽了自己
- 比较详细的HC-SR04超声波传感器数据及机器人避障的应用方法
- 【python】透小菜参加了华为和阿里的笔试。
- linux c 语言uint32 t,Linux中uint16_t
- 基于模糊PID的柴油机调速系统
- 分布式事务解决方案及实现
- Unity中初步使用Navmesh寻路系统
- 中小企业信贷风险补偿综合管理系统