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
具体操作,可参阅:Mac上pyenv的装置与运用 – 掘金
2.2、装置 pipenv
以支撑创立虚拟开发环境
可运用 Homebrew
装置:
$ brew install pipenv
可以装备下,以便将虚拟环境创立在工程目录下:
$ echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile
$ source ~/.bash_profile
验证装置是否成功:
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
3.2、在 PyCharm 中装备该虚拟环境
如图翻开 PyCharm
的 Preference > Project:<工程名> > Project Interpreter > Add
:
在参阅下图过程,完结增加、装备:
之后,如下图,已经可以正确的加载到刚刚创立的虚拟环境了:
最终,在 PyCharm
的 Terminal
中执行如下指令,就可以在该终端中运用上述虚拟环境了:
# 检查当前的 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版别