前言
一直有在使用
Anaconda3
,总体感觉入侵性极强,对我来说装了Anaconda3-2023.03-1-MacOSX-arm64.pkg
后环境管理起来很
混乱,所以我放弃了Anaconda3
,尝试使用虚拟环境Virtualenv
本机环境
- MacOS 12.1
- Python-3.8.10-macos11 (下载的混合包x86+Arm)
安装virtualenv
& virtualenvwrapper
- 安装python3.8 (自行下载对应pkg安装即可)
- 安装虚拟环境
pip3 install virtualenv virtualenvwrapper
快速配置环境变量
配置在
.bash_profile
还是.zprofile
取决你的bash环境
vim ~/.bash_profile
orvim ~/.zprofile
# Setting PATH for Python 3.8
# The original version is saved in .zprofile.pysave
# 安装python自动帮你配置
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 #根据实际情况去配置
source /usr/local/bin/virtualenvwrapper.sh #可以通过 `virtualenvwrapper.sh` 来查询位置
编辑好
source ~/.bash_profile
orsource ~/.zprofile
虚拟环境管理
- mkvirtualenv 创建一个虚拟环境
- workon 激活某个虚拟环境
- deactivate 退出虚拟环境
- rmvirtualenv 删除虚拟环境(删除前必须要退出(deactivate)该虚拟环境)
mkvirtualenv test_env -p python3
我们创建一个名为
test_env
的 python3 的虚拟环境
可以看到下面终端前面有(test_env),则说明我们已经处于该虚拟环境
(test_env) jax@MacBook-Air ~
(test_env) jax@MacBook-Air ~ which python3
/Users/jax/.virtualenvs/test_env/bin/python3
(test_env) jax@MacBook-Air ~ which pip
/Users/jax/.virtualenvs/test_env/bin/pip
(test_env) jax@MacBook-Air ~ which pip3
/Users/jax/.virtualenvs/test_env/bin/pip3
deactivate
workon test_env
#退出之后再次进入该环境