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

2023-09-22 10:22:18 +08:00
 weiwenhao

标准使用

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

示例是一个 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

1375 次点击
所在节点    分享创造
4 条回复
dangyuluo
2023-09-22 14:54:44 +08:00
interesting
flyqie
2023-09-24 20:15:08 +08:00
nature-lang 语法总有种熟悉的感觉。。
weiwenhao
2023-09-24 23:22:52 +08:00
@flyqie 最接近 js 语法风格与 api 。
Masoud2023
2023-09-25 15:26:00 +08:00
这个 nature-lang 的语法看着倒是蛮舒服的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX