美文网首页
新MacBook到手时,配置Python环境

新MacBook到手时,配置Python环境

作者: 左诗右码 | 来源:发表于2024-05-27 00:03 被阅读0次

安装 pyenv

方便管理多个版本的 python

# 安装 pyenv
brew install pyenv

# 查看 pyenv 指令列表
pyenv commands
# 查看所有可选的 python 版本
pyenv install -l
# 查看已经安装的所有 python 版本
pyenv versions
# 显示当前的 python 版本及其本地路径
pyenv version

添加环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

通过 pyenv 安装指定版本的 python

这里以安装 python 3.8.18 为示例,其他版本只需要更换版本号即可。

# 安装 python 3.8.18
pyenv install 3.8.18

# 安装完毕之后
pyenv rehash

安装 pipenv

方便对每一个项目创建虚拟环境。

先切换到指定的版本

# 只会在当前 shell 中生效,退出 shell 会话后就失效
pyenv shell 3.8.18

# 检查 python 的版本是否切换成功
which pip3
which python3
image.png
# 安装 pipenv
pip3 install pipenv

然后在项目目录下建立虚拟环境。

image.png
# 先切换到项目目录下,然后切换 python 版本
pyenv shell 3.8.18

# 查看 python 版本是否切换成功
python3 -V

# 使用 python 3.8.18 建立虚拟环境
pipenv --python 3.8.18

# 激活虚拟环境
pipenv shell

在这里也可以直接使用 pipenv install 安装项目中的依赖包,但是我们得明确知道其实这里的 pipenv 用的是刚刚通过 pyenv shell 3.8.18 切换的环境中的 pipenv 而不是虚拟环境中的 pipenv

你可以通过再次打开一个终端窗口来验证,你会发现当你敲 pipenv 命令时,会提醒你没有这个命令。

在 PyCharm 编辑器中配置项目的虚拟环境,需要配置 python 解释器。

显示所有的解释器 从本地添加解释器 选择已经存在的解释器 选择之前已经创建好的虚拟环境中的解释器

勾选住“将此虚拟环境与当前项目关联起来”

image.png

因为虽然对当前项目建立了虚拟环境,但是并不会将系统中的 python 一些命令(比如 pipenv)也复制过来,所以就需要对一些用得到的命令进行建立软连接。

image.png
# $HOME/.local/share/virtualenvs/demo-py-JND4bVjW 是我这个项目的虚拟环境目录
ln -s $HOME/.pyenv/versions/3.8.18/bin/pipenv $HOME/.local/share/virtualenvs/demo-py-JND4bVjW/bin/pipenv

当然你也可以不用去建立软连接,但是你就得自己手动去切换一下 python 版本而不是用虚拟环境中的 python。我觉得这种方式比较麻烦,就直接建立一个软连接,一了百了。

就此,python 的环境就搭建好了。

相关文章

网友评论

      本文标题:新MacBook到手时,配置Python环境

      本文链接:https://www.haomeiwen.com/subject/qqzxqjtx.html