网站首页 > 技术教程 正文
A beginner's guide of managing Python virtual environments using "virtualenv + virtualenvwrapper".
virtualenvwrapper是一组Shell脚本,用于增强virtualenv的功能,而virtualenv是一个用于创建独立Python环境的工具。这些扩展包括用于创建和删除虚拟环境以及其他管理开发工作流的包装器,使得在同一时间内处理多个项目变得更加容易,而无需引入它们依赖关系中的冲突。
前一篇文章是关于如何使用virtualenv的,这里不再赘述,请参考[Python虚拟环境 2] virtualenv.
如何安装?
使用pip来安装virtualenv和virtualenvwrapper,
$ pip install --user virtualenv virtualenvwrapper
将以下行添加到你的shell配置文件(例如.bashrc或.zshrc):
$ export WORKON_HOME=$HOME/.virtualenvs
$ export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
$ export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
$ export VIRTUALENVWRAPPER_SCRIPT=~/.local/bin/virtualenvwrapper.sh
$ source ~/.local/bin/virtualenvwrapper.sh
请检查你的安装路径,并正确配置Python版本、virtualenv以及virtualenvwrapper.sh.
如何使用?
1 创建
查看 --help 文档
$ mkvirtualenv --help
这里只提供基本的使用命令,假设我们正在创建一个名为testenv的虚拟环境。
$ mkdirvirtualenv testenv
如果想通过复制现有的Python虚拟环境来创建的环境,可以这样做:
$ cpvirtualenv <env-name> testenv
在虚拟环境创建之后,可以通过一下命令来查看内部文件(命令很直观)
$ cdvirtualenv
$ lssitepackages
$ cdsitepackages
2 激活
如果运行 workon 命令而不带任何参数,它将列出所有虚拟环境。
$ workon
同时,我们还有另外一个命令,也可以列出所有虚拟环境
$ lsvirtualenv
选定要激活的环境名称之后,例如testenv, 之后运行以下命令来激活它。
$ workon testenv
3 管理
使用pip来安装Python Package,
$ pip install <package-name>
如果需要安装定义在requirements.txt中一系列的Python papckages
$ pip install -r requirements.txt
写在也非常简单,同样用pip
$ pip uninstall <package-name>
如果要删除当前虚拟环境中安装的所有第三方包,请运行这个命令:
$ wipeenv
4 退出
运行以下命令退出当前的虚拟环境,
$ deactivate
5 删除
运行以下命令来删除指定的Python虚拟环境,
$ rmvirtualenv testenv
多个不同Python版本?
如果想创建不同Python version的虚拟环境,那么需要使用到mkvirtualenv中的-p/--python选项。当然,前提是你的系统有安装多个不同版本的Python, 例如
$ mkvirtualenv -p python3.10 testenv10
$ mkvirtualenv -p python3.11 testenv11
$ mkvirtualenv -p python3.12 testenv12
更多关于virtualenv + virtualenvwrapper的内容,请参考其官方文档 - https://virtualenvwrapper.readthedocs.io/en/latest/
Happy Coding!
猜你喜欢
- 2025-02-04 精通LambdaQueryWrapper使用MyBatisPlus高级SQL查询的综合指南
- 2025-02-04 JTA/XA全局事务解决方案atomikos(全局事务服务)
- 2025-02-04 前端如何做大量的数据校验?json schema配置详解
- 2025-02-04 iWrapper - 带壳截图新选择 #iOS(iwatch带壳截图)
- 2025-02-04 支付宝如何查询提取公积金:查询入口+刷脸提取流程方法
- 2025-02-04 Windows 远程桌面多用户同时登录(windows 远程桌面 多用户)
- 2025-02-04 10分钟,掌握C语言指针(c语言指针菜鸟教程)
- 2025-02-04 abb机器人示教器故障现象及对应解决方案分析故障
- 2025-02-04 Mybatis-Plus高级之LambdaQueryWrapper,lambdaQuery的使用
- 2025-02-04 记录1次Mybatis-Wrapper导致的生产事故
你 发表评论:
欢迎- 最近发表
-
- PPT中动作连贯的卡通人物,我集齐了100套
- 成都13岁女孩手绘逐帧动画走红 网友:这是天赋型选手
- Android主流UI开源库整理(android完整开源项目)
- 达芬奇更新啦!DaVinci Resolve Studio 20.0.1
- LM Studio-本地安装大模型 | OpenAI API 文字转语音本地运行程序分享
- lululemon律动快闪 多色系呈现夏季活力
- [AOA][分享]160503 智珉和偶吧玩起电影游戏 用一件衣服找回悸动
- Visual Studio 2022:一个功能全面且强大的IDE
- 纽约布什维克区艺术家工作室开放即将举行
- 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)