Windows平台下把Julia语言的程序编译打包为.exe可执行文件

本文介绍了如何在D盘创建Julia项目,包括创建文件夹结构、编写源码、添加预编译文件和配置文件信息。通过使用PackageCompiler库进行项目打包,并处理了编译过程中的目录问题。最后讨论了源码修改后的打包流程,以及对打包文件大小的考虑。
摘要由CSDN通过智能技术生成

一、创建工程

1.在D盘(其它盘亦可)目录新建一个工程文件:Julia Projects(自定义名称)

目录即 D:\Julia Projects

2.打开Atom IDE编辑器 --->File--->Add Project Folder...--->选择刚刚新建的文件夹Julia Projects

 3.右键Julia Projects--->New Folder--->文件命名为demo(自定义名称)

4.右键demo--->New Folder--->文件命名为src(必须为此名称)

 

 二、添加源码

1.右键src--->New File--->输入文件名为demo.jl

 2.在demo.jl中输入一些代码

 demo.jl中的代码如下:

module demo
    #using Gtk
    clear() = run(`cmd /c cls`)
	function ReadKey()
		while true
			println("please enter a key!")
			input = readline()
			if input == "e" || input == "E" break end
			println("\nYou press is: $input.")
			println("press any key to continue...")
			readline()
			clear()
		end
	end
	function julia_main()
		ReadKey()
	end
end

 三、添加编译文件

1.右键demo文件夹--->New File--->输入precompile_app.jl(必须为该名称)

2.在 precompile_app.jl中输入代码

using demo

demo.julia_main()

四、添加配置文件信息

1.右键demo文件夹--->New File--->输入Project.toml

2.在Project.toml写入代码

name = "demo"
uuid = "稍后操作获取"
authors = ["AY <mmm@hotmail.com>"]
version = "0.1.0"

 3.添加uuid,uuid如何获取?在Atom中打开REPL交互式julia界面中

 输入using UUIDs

 五、把库引入到项目中

添加PackageCompiler库是必须的,这类似于python中的pyinstaller库,需要先pip安装,才能打包。假如你的项目中有用到其它的库,也需要引入到Project.toml中去。

例如源码中用到了Gtk库(using Gtk),此时就需要将库引入demo项目中去

1.按照图中的方法操作

命令依次是:

1.pwd()

2.cd("demo")

3.pwd()

4.]

5.activate .

6.add PackageCompiler

实际操作如下:

 您注意到没有,(@v1.8) pkg>变为了(demo) pkg>,是因为把目录切换到了demo,而Project.toml文件是在demo目录中的

 

 2.继续添加其他库

(demo)pkg>add Gtk

 

如下图正在编译中

 

 添加完成

查看引入的库是否成功

 

3.退出(demo)pkg>

 按键盘上的Backspace键,回到julia>

六、编译打包

 出现如下错误怎么办?这是因为目录不对,我们之前cd到了demo目录,此时需要把目录返回到上一层目录,即工程目录 D:\Julia Projects

 如何返回?本人尝试cd("Julia Projects")失败了,哈哈,知识还是不过关,最终还是通过关闭Atom IDE后再打开Atom返回的。

 

 打包完成,哈哈,这时长真感人,比python还慢

 

 去目录中找到该文件,运行

 七、修改了demo.jl源码后如何打包?

 

 结语:

打包文件太大了!): 我不喜欢!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值