Homebrew方式安装

如果不想用Homebrew,请跳过这一章。

1
brew install python3

或者指定版本安装:

1
brew install python@3.10

截屏2023-06-08 10.54.18

安装好后可以找到上图,其中的summary可以看到安装路径为:/opt/homebrew/Cellar/python@3.10/3.10.12

配置环境变量:

1
vim ~/.bash_profile

写入内容:

1
2
3
4
# Python
export PATH=${PATH}:/opt/homebrew/Cellar/python@3.10/3.10.12/bin
alias python="/opt/homebrew/Cellar/python@3.10/3.10.12/bin/python3.10"
alias pip="/opt/homebrew/Cellar/python@3.10/3.10.12/bin/pip3.10"

下载python

python官网上进行下载。

进入页面后选择Downloads,在下拉框中选择macOS。

之后选择一个稳定版本下载即可。我选择的是3.10.3。最好不要太新,否则不稳定;也不要太旧。

下载好后我放到了/opt/devTools目录下,devTools是我的自建目录。

安装python

直接双击下载好的pkg文件即可。

之后就一直继续即可,该同意的同意,该输密码的输入密码。

安装好后终端输入python3命令,如过有效就行了。输入python3后就可以输入代码了,例如print("Hello World!")输入exit()退出。

但是我的python3之后的版本好像有问题,我输入ls /Library/Frameworks/Python.framework/Versions命令查看后又是对的。我也很迷惑。于是上网搜索了结果。可以给python3设置别名和命令目录。如下:

解下来就是查找python的安装位置。输入命令:which python3即可看到。记住它,去配置环境变量。

1
vim ~/.bash_profile # 打开vim
1
2
# 在vim中编辑
alias python="/usr/local/bin/python3" #which查出来的路径

保存退出。

然后刷新资源。注意:我是之前在~/.zshrc下配置了:

1
2
source /etc/profile
source ~/.bash_profile

这样就相当于给~/.zshrc配置了。我刷新资源:

1
source ~/.zshrc

这样输入python即可使用了,不需要再输入python3了,版本也正确了。


如果直接使用pip3,无法找到,这是因为没有配置pip3,解下来配置;

打开配置文件:

1
vim ~/.bash_profile

配置:

1
alias pip="/usr/local/bin" # 它是和python3在同级目录的

刷新资源:

1
source ~/.zshrc

再输入pip就OK了

更新pip:

1
pip3 install --upgrade pip

配置国内镜像源:

清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/)
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/

临时使用:

1
2
3
4
pip install -i http://pypi.douban.com/simple/ numpy

#如果上一个提示不受信任,就使用这个,此参数“--trusted-host”表示信任
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

永久使用:

1
2
3
4
mkdir ~/.pip
cd ~/.pip
touch pip.conf
vim ~/.pip/pip.conf

写下内容:

1
2
3
4
[global]
index-url = http://pypi.douban.com/simple/
[install]
trusted-host = http://pypi.douban.com

Pycharm使用解释器

路径就是which python3之后出现的路径了。

选择现有解释器,最好不要新建,新建之后pycharm就不能直接使用外部终端pip的模块了。