Mac Terminal是否有类似Windows bash中workon的virtualenv激活命令?
当然有!用virtualenvwrapper实现和
workon一样的快捷功能 完全理解你不想每次跳目录执行source bin/activate的痛点——Mac终端里确实有对应的解决方案,就是virtualenvwrapper,这套工具专门用来简化virtualenv的管理,和Windows bash里的workon功能几乎完全一致。
步骤1:安装virtualenvwrapper
首先用pip安装(如果你的默认Python是3.x,记得用pip3):
pip install virtualenvwrapper
步骤2:配置shell环境
Mac现在默认用zsh,所以需要编辑~/.zshrc文件(如果还用bash就编辑~/.bash_profile),添加以下两行:
# 指定虚拟环境的存放目录(可以自定义路径) export WORKON_HOME=~/.virtualenvs # 加载virtualenvwrapper的脚本(M1芯片用户注意路径可能是/opt/homebrew/bin/virtualenvwrapper.sh) source /usr/local/bin/virtualenvwrapper.sh
步骤3:让配置生效
执行命令让刚才的配置立即生效:
# zsh用户 source ~/.zshrc # bash用户 source ~/.bash_profile
常用命令(和Windows的workon无缝衔接)
- 创建新虚拟环境:
mkvirtualenv my_project_env(环境会自动存到你指定的WORKON_HOME目录) - 激活虚拟环境:
workon my_project_env——这就是你要的一键激活,不用再找目录! - 退出虚拟环境:
deactivate(和原来的命令一样) - 查看所有可用的虚拟环境:
lsvirtualenv - 删除虚拟环境:
rmvirtualenv my_project_env
兼容已有虚拟环境
如果你已经有现成的virtualenv环境,想加入到workon的管理里,只需要把整个环境目录复制到WORKON_HOME(也就是~/.virtualenvs)下就行,之后workon就能识别到它了。
内容的提问来源于stack exchange,提问作者Adam Hinn
相关产品推荐
相关产品推荐

