1、背景

来都来了,就不必多说为啥了吧

2、装置相关包

2.1、装置 pyenv 以支撑一起装置多个版别的 Python

可运用 Homebrew 装置:

$ brew install pyenv

依据自身环境,将下方内容加到对应文件中: .bashrc / .zshrc

export PYENV_ROOT=/usr/local/var/pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:$PATH"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

验证装置是否成功:

$ pyenv

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

具体操作,可参阅:Mac上pyenv的装置与运用 – 掘金

2.2、装置 pipenv 以支撑创立虚拟开发环境

可运用 Homebrew 装置:

$ brew install pipenv

可以装备下,以便将虚拟环境创立在工程目录下:

$ echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile
$ source ~/.bash_profile

验证装置是否成功:

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

3、装备虚拟环境

3.1、创立虚拟环境

在要创立虚拟环境的工程 根目录下执行:

# 前往工程的根目录
$ cd ~/Desktop/Python\ Workspace/# 为该项目初始化了一个 Python 3.9.9的虚拟环境,并在项目录下生成一个项目依赖包文件Pipefile。
# 如果系统中没有该版别的Python,pipenv会调用pyenv来装置对应的Python的版别。
$ pipenv --python 3.9.9# 为项目装置依赖包到虚拟环境中,使每个项目拥有彼此独立的依赖包
# 之后可以经过执行 `$ pipenv uninstall pytest` 来删去
$ pipenv install pytest# 执行完上面的指令后,检查一下是否装置成功
$ pipenv graph

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

3.2、在 PyCharm 中装备该虚拟环境

如图翻开 PyCharmPreference > Project:<工程名> > Project Interpreter > Add

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

在参阅下图过程,完结增加、装备:

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

之后,如下图,已经可以正确的加载到刚刚创立的虚拟环境了:

【Python开发】在 PyCharm 上通过 pipenv 配置虚拟环境

最终,在 PyCharmTerminal 中执行如下指令,就可以在该终端中运用上述虚拟环境了:

# 检查当前的 Python 版别,用的还是全局默许的版别
$ python --version
Python 3.10.3
​
# 在终端中 进入虚拟环境
$ pipenv shell
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Launching subshell in virtual environment...
 . /Users/mengxinxin/Desktop/Python\ Workspace/.venv/bin/activate
​
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
bash-3.2$  . /Users/mengxinxin/Desktop/Python\ Workspace/.venv/bin/activate
​
# 再次检查当前的 Python 版别,便是虚拟环境指定的 Python 版别了
$ python --version
Python 3.9.9
​

至此,搞定 ✌️~

附、参阅文档

  • Mac上pyenv的装置与运用 – 掘金
  • Python 两大环境管理神器:pyenv 和 virtualenv_qhh0205的博客-CSDN博客_pyenv virtualenv
  • 利用pipenv和pyenv管理多个彼此独立的Python虚拟开发环境liuchunming033的博客-CSDN博客pipenv python版别