部署使用外部模块的Perl 6脚本的最佳策略是什么LWP::Simple?
例如在Perl中我们有PAR.Perl 6中是否有一个选项可以部署一个自包含的脚本,用户只需要在不安装Rakudo和外部Perl 6模块的情况下运行它就可以运行?
小智 6
您可以创建.jar文件,然后使用java来执行代码.从那里,有很多工具可以将.jar转换为二进制文件(或Windows中的.exe).
其语法是:
perl6 --target=jvm --output=your_file.jar your_file.pl6
Run Code Online (Sandbox Code Playgroud)
如果那个剧本是微不足道的
say "this is running as a .jar file"
Run Code Online (Sandbox Code Playgroud)
你应该能够跑步java -jar your_file.jar和得到
this is running as a .jar file
Run Code Online (Sandbox Code Playgroud)
在macOS上,有一点皱纹,因为这个功能要求你使用Java 1.7+而不是Mac的系统Java构建perl6(Rakudo Star).因此,系统上的版本可能未附带JVM支持.
如果您正在使用homebrew,请执行以下操作:
brew uninstall perl6brew tap homebrew/versions (所以你可以安装Java 1.7)brew install Caskroom/versions/java7 (安装Java 1.7)brew install perl6 --with-jvm(perl6使用Java虚拟机支持构建)| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |