【2024】 Mac 安装virtualenvwrapper 、环境配置
1、安装 virtualenvwrapper
virtualenvwrapper是virtualenv的扩展包,可以更方便的新增、删除、复制、切换虚拟环境
$ pip install virtualenvwrapper
2、创建一个环境目录
新建文件夹virtualEnvs方便管理多个虚拟环境
$ mkdir -p ~/virtualEnvs
3、查看安装路径,方便下一步设置系统文件
(1)查看virtualenvwrapper.sh位置
$ which virtualenvwrapper.sh
Mac系统该指令查不到,我的在下面文件夹:
/usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh
(2)查看Python3位置(我的是Python3)
$ which python3
(3)查看virtualenv位置
$ find / -name "virtualenv"
输出:
/usr/local/lib/python3.9/site-packages/virtualenv
/usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/virtualenv
使用第二个位置
4、设置环境变量
1) 用vim打开系统文件
$ vim ~/.bash_profile
2)在bash_profile中添加以下内容(可能需要根据实际安装路径修改下面的内容)
export WORKON_HOME=$HOME/.virtualEnvs # 上面创建的文件夹
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 #python3位置
# 指定virtualenv的路径
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/virtualenv
source /usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh
需要确认上述加粗部分与实际安装路径一致:
通过$ which python3 可确定:
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
通过$ which virtualenvwrapper.sh 可确定:
source /usr/local/Cellar/python@3.9/3.9.2_1/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh
3)使上述修改生效
$ source ~/.bash_profile
5、虚拟环境使用
1.进入虚拟环境存放目录:$ cd ~/virtualEnvs
2. 利用mkvirtualenv新建虚拟环境(也可以指定python版本python3)
$ mkvirtualenv env1
$ mkvirtualenv env2 --python=python3
3.执行lsvirtualenv -b 查看所有环境,新建的虚拟环境位于~/virtualEnvs
$ lsvirtualenv -b
4.切换到指定的环境(比如env1):
$ workon env1
5.在指定的环境下:
比如pip install ...
查看该环境的包:$ lssitepackages
进入当前环境:$ cdvirtualenv
进入当前环境site-packages: $ cdsitepackages
退出虚拟环境:$ deactivate
复制虚拟环境:$ cpvirtualenv env1 env3 #把env1复制到env3,可不用事先创建env3
删除环境: $ rmvirtualenv env1
参考:https://zhuanlan.zhihu.com/p/358610878,出现了一些问题,在其基础上进行了更新