跳转到主要内容

Lua环境管理器

项目描述

(🌑) luamb

基于 hererocks 并受 virtualenvwrapper 启发的Lua环境管理器。

支持的shell

  • Bash
  • Zsh

安装

  1. 使用 pip 安装 luamb

    pip install [--user] luamb
    

    pipx

    pipx install luamb
    
  2. 设置您的shell —— 将以下内容添加到 ~/.bashrc~/.zshrc

    source <(luamb shellsrc)
    
  3. 安装 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.3luajit @v2.1moonjit /path/toraptorjit latest

  • LUAMB_LUAROCKS_DEFAULT

    默认LuaRocks版本,例如,latest3.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初始化代码

版本历史

CHANGELOG.md

许可证

MIT许可证

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

luamb-0.5.0.tar.gz (14.7 kB 查看哈希值)

上传时间

构建分布

luamb-0.5.0-py3-none-any.whl (13.2 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面