将可执行文件和其依赖静态资源打包到一起
示例是一个 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
1
dangyuluo 2023-09-22 14:54:44 +08:00
interesting
|
2
flyqie 2023-09-24 20:15:08 +08:00 via Android
nature-lang 语法总有种熟悉的感觉。。
|
4
Masoud2023 2023-09-25 15:26:00 +08:00
这个 nature-lang 的语法看着倒是蛮舒服的
|