mac命令和环境变量,系统python和anaconda python的管理

之前使用mac比较少,最近一直使用mac办公,遇到很多问题,主要是命令行方面带来的问题,在此记录一下。

1.环境变量

首先mac现在默认是用zsh命令了,而不是bash,但是网上很多资料依然是针对bash的,因此需要注意这一点。但是这两个shell仍是可以切换的,目前我依然切换到了bash来执行命令行。
使用命令行前必须要理解环境变量,也就是说如何告诉计算机你的这个命令是什么。我们常常在shell输入各种命令,比如cd,mkdir等,但是计算机怎么知道这些命令是什么意思呢?主要是由于我们配置了路径(环境变量),在mac里有系统指定的若干路径,会按照顺序去找我们在命令行输入的命令是什么意思,我们用户主要需要配置的是 ~ /.bash_profile文件,这个文件就是用来存储环境变量的。mac的加载环境变量的顺序为:/etc/profile,/etc/paths,~ /.bash_profile,~ /.bash_login,~ /.profile,~ /.bashrc,详见这篇文章。
要想打开这个文件一般是两种方式:open或者vim,open命令是用文本编辑器打开,vim命令是用vim编辑器打开。 注意刚开始可能没有这个文件,这样使用vim或touch命令新建一个即可。
打开后就是空白的,注意如果装了比如anaconda这类软件,则该文件里一般已经有内容了,也就是写入anaconda的环境变量,这时shell里输入conda一般可以直接调用,没有任何问题。我打开该文件后是张这样的。格式的话就是export PATH=path1:path2, 然后后面再加上export PATH=$ path1: $ path2即可。注意改好保存了之后要source ~/.bash_profile一下才可以生效,有时候source了之后也不行,这时候关掉shell重启下就可以了。
在这里插入图片描述

2.系统里多个python版本时的处理

看上面的~/.bash_profile可以看到我装了anaocnda,因为原来anaconda的环境变量比较复杂,所以被我删掉了自己写了下,比较整洁,我在这边配置了系统的path,anaconda、homebrew的路径,此外由于mac系统默认是装了python2和python3.8的,但是我装的anaconda也是python3.8的,这时系统输入python则对应python2.7,输入python3则对应系统的python3.8,输入python3.8则对应anaconda的python3.8,那是不是无所谓呢?用哪个python3.8都可以,注意并不是,这个地方踩了很多坑,不同的python默认调用的包的位置也就是site-packages的位置是不同的,所以一定要搞清楚了你用的是哪个python3.8,为了使用conda来管理,所以我自然想用anaconda得python3.8,于是我取了个别名,即alias python_ana=“python3.8”,这样以来,当我使用python_ana命令时,就是调用python3.8命令了,相当方便。
这时还有一个要注意的地方,就是有多个python时,我直接用pip用的是哪个python的pip呢?这直接决定了你为哪个python安装包,首先你可以shell里执行which pip,看看这个是属于哪个python的pip,在我系统里是local/bin/pip,这时属于系统的python3.8的,因此不是anaconda的,那我想要用anaconda的pip命令该咋做呢?有两种简单的办法:

  1. python_ana -m pip install xxx,这时会使用python_ana对应的python的pip。
  2. 为anaconda的pip命令设置一个别名,alias一下即可,和前面一样,然后调用别名命令即可。
    在这里插入图片描述
    此外pyenv是一个比较流行的python包管理工具,我这边也装了,是使用homebrew装的,装好后自动会加在brew的命令路径里,因此可以直接用不需要在配置路径了。但是不知道为什么,我的pyenv无法识别出系统的多个python版本,也无法识别出anaconda安装的python版本,尝试了很久也无法改后,但是用pyenv安装的python版本是可以看到的,没有任何问题。不过我这边也不需要其他python版本了,3个python版本也可以通过我前面所述的方法管理,所以这边也就不再折腾这个pyenv了。
    在这里插入图片描述
    补充一点:苹果 m1好像不支持python3.6了,我用pyenv装不上,然后官网下载后装了,一打开就报kill:9,应该是不支持了。装3.8及以上没任何问题。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值