V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
weiwenhao
1.3D

Parker 轻量级打包工具与容器运行时,一条命令将工作目录打包成可执行文件

  •  
  •   weiwenhao ·
    weiwenhao · Sep 22, 2023 · 1991 views
    This topic created in 956 days ago, the information mentioned may be changed or developed.

    标准使用

    将可执行文件和其依赖静态资源打包到一起

    https://i.imgur.com/qKCkxZ5.png

    示例是一个 c 语言编写的 ip 解析服务 gcc -o ipservice ,其依赖 ipdb 资源文件。

    使用 parker 将可执行文件 ipservice 和其依赖的 assert 压缩并打包成新的可执行文件 ipservice-c 。

    在目标机器上运行 ipservice-c 将会生成一个轻量的容器环境来运行原始的 ipservice 服务和其关联的资源文件。

    特殊用例

    将脚本语言打包成可执行文件,cd 到工作目录,cp /usr/bin/python ./ 然后执行 parker python,你将会得到一个 python-c 文件,这就是打包好的可执行文件,将其上传到目标机器中执行即可。

    > parker python
    python-c
    ├── server.py
    ├── python
    ├── foo.txt
    └── bar.png
    🍻 parker successful
    
    ------------------------------------------------------------------------ move pyhon-c to target
    > tree .
    .
    └── python-c
    
    0 directories, 1 file
    
    ------------------------------------------------------------------------ run python-c
    > ./python-c server.py
    listen on http://127.0.0.1:8000
    

    仓库地址

    https://github.com/weiwenhao/parker

    源码构建

    源代码由编程语言 nature 开发,nature 编译器版本需要 >= 0.4.0 。安装完成后在源码目录执行 make amd64 && make install 即可安装到 /usr/local/parker 目录下。

    nature 是现代系统级编程语言与编译器,携手 c 一起进行高性能且高效的开发工作。

    nature 社区可用版本即将发布,现在也可以先行体验并提供改进意见。并邀您一起进行标准库贡献,所有的标准库贡献都会合并至主仓库。

    邀您加入 nature 编程语言交流群,添加微信号 nature-lang

    4 replies    2023-09-25 15:26:00 +08:00
    dangyuluo
        1
    dangyuluo  
       Sep 22, 2023
    interesting
    flyqie
        2
    flyqie  
       Sep 24, 2023 via Android
    nature-lang 语法总有种熟悉的感觉。。
    weiwenhao
        3
    weiwenhao  
    OP
       Sep 24, 2023
    @flyqie 最接近 js 语法风格与 api 。
    Masoud2023
        4
    Masoud2023  
       Sep 25, 2023
    这个 nature-lang 的语法看着倒是蛮舒服的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
    ♥ Do have faith in what you're doing.