开发者环境管理器,该项目旨在简化开发者本地多环境管理的工作
不同时期创建的项目可能有不同版本的开发工具依赖,多版本工作环境的管理视工具的不同有不同的成本。通过此项目,可以简化这种操作成本,快速在多个版本之间进行切换
更重要的是不同版本的工具在下载所需依赖时可能会使用不同版本的依赖,若不对依赖库进行版本隔离,很容易产生版本间的不兼容现象,消除这种现象是本项目的主要任务之一
同时,该项目通过统一工具的安装目录、数据存储目录等,尽可能地使各个工具减少对本地宿主环境的侵入及副作用
更多详细信息可通过dem-utils index list
获取
通过本工具安装的Python,使用pip安装工具包时不需要设置--user参数,默认安装在/opt/dem/software/python/{VERSION}/lib/python{SORT-VERSION}/site-packages
目录下
Chrome Driver通常需要获取到安装路径,可以通过命令dem which chromedriver
来获取命令路径
ubuntu 22.04环境下编译python源码需要确保本地安装了如下依赖,否则安装后部分模块会不可用
DEM支持全局级别的环境配置与项目级别的环境配置
dem-utils index list
: 查看索引列表dem-utils index info {工具名称}
: 查看工具详情dem-utils index update
: 从远程更新本地索引,索引更新支持添加--proxy
参数通过https://ghproxy.com进行代理dem-utils env get
: 查看当前环境信息dem-utils install {工具名称} [{版本号}]
: 安装工具的版本dem-utils remove {工具名称} {版本号}
: 移除已安装工具的版本dem-utils env set {工具名称} {KEY}={VALUE}
: 为工具的版本设置dem
命令执行时的环境变量,环境标签名称用于标记一组环境变量dem-utils env unset {工具名称} {KEY}
: 在环境标签内删除指定的环境变量KEYdem-utils env use {工具名称}
: 将全局DEM环境中的某个工具切换到指定的版本及环境标签dem-utils project set {工具名称} {KEY}={VALUE}
: 为当前项目设置工具的环境变量dem-utils project unset {工具名称} {KEY}
: 在环境标签内删除指定的环境变量KEYdem-utils project use {工具名称} {版本号}
: 仅切换当前项目的工具版本通过DEM环境执行命令时将自动设置执行时的环境变量和命令查找的PATH列表
dem CMD [FLAGS] [ARGS]
: 使用DEM环境执行命令通过DEM环境执行命令时,查找命令的优先级为:当前项目环境配置路径>全局环境配置路径>系统环境路径
通过DEM环境执行命令时,环境变量的覆盖顺序为:系统环境变量<全局环境变量<当前项目环境变量
如果您对该项目有兴趣并想为该项目贡献您的代码,请将该项目fork到您自己的仓库,提交代码后创建一个MR请求,在此对您表示感谢
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。