Lua环境管理器
项目描述
(🌑) luamb
基于 hererocks 并受 virtualenvwrapper 启发的Lua环境管理器。
支持的shell
- Bash
- Zsh
安装
-
使用
pip安装 luambpip install [--user] luamb
或
pipxpipx install luamb
-
设置您的shell —— 将以下内容添加到
~/.bashrc或~/.zshrcsource <(luamb shellsrc)
-
安装 hererocks
luamb update
配置
luamb通过环境变量进行配置。
-
LUAMB_HOMEluamb存储其数据(hererocks、环境等)的目录。默认值是Linux上的
$XDG_DATA_HOME/luamb(通常是~/.local/share/luamb)和macOS上的~/Library/Application Support/luamb。 -
LUAMB_ENVS_DIRluamb存储环境的目录。默认值是
$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 |