前言
对于小白程序员来说,配置环境无疑是最令人头疼的。
网上各种乱七八糟的配置方法,语焉不详,只讲了他配置的过程。知其然却不知其所以然。最后的结果是按照他的方式配置了一通,结果徒劳无功。
我之前就是这样,Mac 系统的 python3 配置到了 homebrew 安装的一个3.9版本的,pip3 却配置到了 Xcode 给我安的一个3.8的路径下。
结果 pip install 半天,程序还是跑不起来。提示 No module named “django”。
本着造福后来者的想法,我以Python3和pip环境配置为例,把 Mac 的路径管理梳理一下:
查询 python 路径
因为你在不同渠道安装python,它安装包的路径是不一样的。
你可以使用which python3
查询当前的路径
这是我用homebrew,它帮我添加到系统路径的:
li@lideMacBook-Pro ~ % which python3
/opt/homebrew/bin/python3
如果你提示 python3 not found
,就意味着你需要自己手动配置。
在配置之前,你需要找到自己的路径在哪
可以在以下几个位置里面找一找:
/usr/local/bin/python3
/Library/Frameworks/Python.framework/
主要是要找到这里python的启动文件,或者它的快捷方式,
这个是它的快捷方式:
然后在下方把它的路径拷贝下来。
pip也一样,需要找到它的路径,一般也就在python文件的附近。
所以为什么很多人推荐使用homebrew呢?这个包管理器的好处在于,装的软件给你整理的整整齐齐的。而且像python这样比较常用的,还会自动给你添加路径。
像我这个文件夹下/opt/homebrew/bin/
python3和pip3的快捷方式就是homebrew自动放置的。
不知道怎么安装homebrew的,可以去我另一篇博客:
新 Mac 到手,程序员应当做的配置
初识 ~/.bash_profile
这里~/
等于 /Users/<username>
,我的是/Users/li
。
这个文件夹下,有一个.bash_profile
文件。你的所有环境配置都是在这个文件里进行的。
你可以 open ~/
看一下
新建.bash_profile
文件
消失了,就在Terminal里输入:
defaults write com.apple.finder AppleShowAllFiles TRUE
设置隐藏文件可见
重启Finder就行了。
双击打开.bash_profile
或者终端运行
open ~/.bash_profile
有人喜欢用vim装逼,那是傻子行为。
路径添加
这里export PATH="/opt/homebrew/bin/python3:$PATH"
,就是我们配置的python3
路径了。
你也可以写成
export PATH=$PATH:/opt/homebrew/bin/python3
也可以通过这种方式添加环境变量:
echo 'export PATH="/opt/homebrew/bin/python3:$PATH"' >> ~/.bash_profile
路径命名
我们也可以把路径赋予更多的名字
alias python="/opt/homebrew/bin/python3"
python
原本是指向Mac自带的python2
,现在指向我们的python3
,以后就再也不用输那个讨厌的3了。
当然你如果还有项目需要用到python2,可以添加一个
alias python2="/System/Library/Frameworks/Python.framework/Python
路径配置
.bash_profile写好保存,Terminal运行
source ~/.bash_profile
但是现在我们每次运行Terminal,都需要source一下。
所以需要在~/
文件夹下新建.zshrc
文件。
输入
这样我们每次打开Terminal就自动source一遍。
测试一下:
li@lideMacBook-Pro ~ % which python
python: aliased to /opt/homebrew/bin/python3
大功告成