安装 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
![](https://img.haomeiwen.com/i14623749/aa8b8d6e39a96024.png)
# 安装 pipenv
pip3 install pipenv
然后在项目目录下建立虚拟环境。
![](https://img.haomeiwen.com/i14623749/bcafbeeb62424611.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 解释器。
![](https://img.haomeiwen.com/i14623749/928ec10bb9cbcf70.png)
![](https://img.haomeiwen.com/i14623749/01125358750b9d47.png)
![](https://img.haomeiwen.com/i14623749/66e5c638c3bdf0a2.png)
![](https://img.haomeiwen.com/i14623749/3f548e80cc8ff829.png)
勾选住“将此虚拟环境与当前项目关联起来”
![](https://img.haomeiwen.com/i14623749/2af5cefc433db111.png)
因为虽然对当前项目建立了虚拟环境,但是并不会将系统中的 python 一些命令(比如 pipenv)也复制过来,所以就需要对一些用得到的命令进行建立软连接。
![](https://img.haomeiwen.com/i14623749/8ddb5117d75795bb.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 的环境就搭建好了。
网友评论