Lua环境经理
luamb的Python项目详细描述
lua环境管理器构建在 hererocks灵感来自 virtualenvwrapper。
支持的外壳
- 猛击
- zsh
安装
安装luamb(hererocks将自动安装):
$ pip install luamb
为环境创建目录:
$ mkdir $HOME/.luambenvs
配置shell(将这些行添加到~/.bashrc或~/.zshrc):
# path to directory with environments exportLUAMB_DIR=$HOME/.luambenvs # optional variables: exportLUAMB_LUA_DEFAULT=lua5.3 # default Lua version exportLUAMB_LUAROCKS_DEFAULT=latest # default LuaRocks version LUAMB_COMPLETION=true# enable shell completion LUAMB_PYTHON_BIN=/usr/bin/python3 # explicitly set Python executable # make some magic source"$(which luamb.sh)"# or absolute path like /usr/local/bin/luamb.sh
尝试在新的shell中执行:
$ luamb --help
示例
使用最新的lua 5.2(5.2.4),最新的 luarocks并将其与/home/user/projects/myproject关联:
$ luamb mk myproject -l 5.2 -r latest -a /home/user/projects/myproject
使用luajit 2.0.4创建环境“jittest”,不使用luarocks和 将它与/home/user/projects/jitproj关联:
$ luamb mk jittest -j 2.0.4 -a /home/user/projects/jitproj
默认设置luajit 2.0(2.0.4)和最新的luarocks版本:
$ export LUAMB_LUA_DEFAULT=luajit2.0 $ export LUAMB_LUAROCKS_DEFAULT=latest
使用默认版本创建环境“newenv”,而不使用 关联的项目目录:
$ luamb mk newenv
使用默认lua版本(luajit 2.0.4)创建环境“norocks” 没有luarocks(详细模式):
$ luamb mk norocks --no-luarocks --verbose
激活“newenv”环境:
$ luamb on newenv
停用当前环境:
$ luamb off
删除“myproject”环境(它将只删除env dir,而不是 项目总监:
$ luamb rm myproject
命令
每个命令都有一个或多个别名。
onenableactivate-激活环境
offdisabledeactivate-停用当前环境
mknewcreate-创建新环境
rmremovedeldelete-删除环境
infoshow-显示环境信息
lslist-列出所有环境
版本历史记录
- 0.3.0(2018-07-24)
- 添加git uri和本地路径支持
- 在此处添加Rocks非零状态处理
- wrap hererocks deactivate lua函数可正确禁用环境
- 添加一些新别名
- 0.2.1(2018-03-25)
- 错误修复版本
- 0.2.0(2017-08-29)
- zsh支持
- 0.1.2(2016-08-24)
- OS X支持(使用^{TT22}$)
- 0.1.1(2016-07-23)
- bash完成
- 0.1.0(2016-07-20)
- 初始版本
许可证
见LICENSE。