Lua环境管理器
项目描述
(🌑) luamb
基于 hererocks 并受 virtualenvwrapper 启发的Lua环境管理器。
支持的shell
- Bash
- Zsh
安装
-
使用
pip
安装 luambpip install [--user] luamb
或
pipx
pipx install luamb
-
设置您的shell —— 将以下内容添加到
~/.bashrc
或~/.zshrc
source <(luamb shellsrc)
-
安装 hererocks
luamb update
配置
luamb通过环境变量进行配置。
-
LUAMB_HOME
luamb存储其数据(hererocks、环境等)的目录。默认值是Linux上的
$XDG_DATA_HOME/luamb
(通常是~/.local/share/luamb
)和macOS上的~/Library/Application Support/luamb
。 -
LUAMB_ENVS_DIR
luamb存储环境的目录。默认值是
$LUAMB_HOME/envs
。 -
LUAMB_LUA_DEFAULT
默认Lua解释器/版本。格式为
解释器 版本指定符
,例如,lua 5.3
、luajit @v2.1
、moonjit /path/to
、raptorjit latest
。 -
LUAMB_LUAROCKS_DEFAULT
默认LuaRocks版本,例如,
latest
、3.11.0
。 -
LUAMB_DISABLE_COMPLETION
设置为
true
以禁用shell补全。 -
LUAMB_PYTHON_BIN
如果luamb可执行文件不在
PATH
中,将LUAMB_PYTHON_BIN
设置为安装了luamb
包的Python可执行文件,并更改shell初始化命令export LUAMB_PYTHON_BIN=/path/to/bin/python source <("$LUAMB_PYTHON_BIN" -m luamb shellsrc)
示例
-
创建一个名为'myproject'的环境,使用最新的Lua 5.2、最新的LuaRocks,并将其关联到/home/user/projects/myproject
luamb mk myproject -l 5.2 -r latest -a /home/user/projects/myproject
-
创建一个名为'jittest'的环境,使用LuaJIT 2.0.4,不包含LuaRocks,并将其关联到/home/user/projects/jitproj
luamb mk jittest -j 2.0.4 -a /home/user/projects/jitproj
-
将最新版本的LuaJIT 2.0和最新版本的LuaRocks设置为默认版本
export LUAMB_LUA_DEFAULT='luajit 2.0' export LUAMB_LUAROCKS_DEFAULT=latest
-
创建一个名为'newenv'的环境,使用默认版本,不关联项目目录
luamb mk newenv
-
创建一个名为'norocks'的环境,使用默认Lua版本,不包含LuaRocks(详细模式)
luamb mk norocks --no-luarocks --verbose
-
激活'newenv'环境
luamb on newenv
-
关闭当前环境
luamb off
-
删除'myproject'环境(仅删除环境目录,不删除项目目录)
luamb rm myproject
命令
on
|enable
|activate
— 激活环境off
|disable
|deactivate
— 关闭当前环境mk
|new
|create
— 创建新环境rm
|remove
|del
|delete
— 删除环境info
|show
— 显示单个虚拟环境的详细信息ls
|list
— 列出所有环境update
— 安装/更新hererocks
脚本shellsrc
— 打印shell初始化代码
版本历史
许可证
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
luamb-0.5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dcd6254de58bac1bf368cb69fa4a39e29992946d3ff5c47520ee5033a63c7460 |
|
MD5 | d72914618e7bab4f029db64afa9fb76c |
|
BLAKE2b-256 | c5440da67820cf60110597f216499b54f7eb51d25e58ae1b38eca1039964203c |
luamb-0.5.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c1a506d8ec58a757cabe08861a47b114ab7bfb3b2856eca5852ee97680acd7a |
|
MD5 | 4e2a933cec00821c2988983850a8dfd6 |
|
BLAKE2b-256 | 04072ce1cca392e4bf7f302f2a8cad43656142914a1ef7f8d75375719355acc2 |