Julia : win下cmd和repl中执行.jl程序
在win平台下,可以在cmd(powershell)、julia repl中执行你的程序。
一、在cmd(powershell)下
1、path环境变量设定
首先,需要设置你的环境变量path,具体你找到julia.exe的路径,比如
C:\\Users\\songroom\\AppData\\Local\\Julia-1.3.1\\bin\\julia.exe
那么,添加到path中:
C:\\Users\\songroom\\AppData\\Local\\Julia-1.3.1\\bin\\
2、julia与cmd的切换
3、执行文件:julia +文件名
二、在repl下
julia> include("addPath.jl")
Now,is adding Julia working paths,and packages......
path arrangement and using package are finished! costed 总共: 13.021000146865845 seconds
add path is ok
如果你介意()符号太多,你可以写一个宏,把()替换掉:
macro run(file)return :( include($(string(file))) )
end
julia> @run "addPath.jl"
Now,is adding Julia working paths,and packages......
path arrangement and using package are finished! costed 总共: 0.1400001049041748 seconds
add path is okjulia> @run addPath.jl
Now,is adding Julia working paths,and packages......
path arrangement and using package are finished! costed 总共: 0.1400001049041748 seconds
add path is ok
如果你还想省去.jl,你还可以把run.jl中的宏代码再改一下:
macro run(file)return :( include($(string(file,".jl"))) )
end
julia> @run addPath
Now,is adding Julia working paths,and packages......
path arrangement and using package are finished! costed 总共: 0.1809999942779541 seconds
add path is ok
更进一步,如果你想运行不同目录下的文件,又不想写相关的路径,在run.jl 文件中,你可以出大招:
下面考虑了几个问题:
第一,你的文件不用管在哪里,当然需要在加载的目录中;
第二,你可以省去.jl,会自动帮你补齐;
第三,如果你有.jl程序也能识别。
第四,如果文件路径或名字错误,会有提醒。
好了,已经把我暂时能想的已经想了。
macro run(file)_file = _get_file_(_align_file_(string(file)));if Base.Filesystem.isfile(_file)return :( include($_file)) elsereturn :( println("file path is wrong!",$file))end
end
# 判断是否需要补齐.jl
function _align_file_(file)str = string(file)split_string = split(str,'.');if last(split_string) == "jl" return strelsereturn string(str,".jl")end
end
# 自动找一下文件可能在的路径
function _get_file_(jlfile)path = ""for dir in Base.LOAD_PATH_path = Base.Filesystem.joinpath(dir,jlfile);if Base.Filesystem.isfile(_path) == trueprintln("path : $_path");return _pathendend_path = Base.Filesystem.joinpath(pwd(),jlfile)if Base.Filesystem.isfile(_path) ==truereturn _pathendreturn path
end
如果,如果你还想再省一点的话,可以把run改成r。
@r addPath
不能再省了,再省可能就会出事了!
这样,你就可以更加简洁地在julia repl环境中运行程序了。
Julia : win下cmd和repl中执行.jl程序相关推荐
- ipython下怎么运行py文件_在IPython中执行Python程序文件的示例
简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...
- python的执行过程_在交互式环境中执行Python程序过程详解
前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...
- python交互式环境执行_如何在交互式环境中执行Python程序
如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...
- python交互式环境是什么意思_如何在交互式环境中执行 Python 程序
如何在交互式环境中执行 Python 程序 相信接触过 Python 的小伙伴们都知道运行 Python 脚本程序的方式有多种, 目前主要的方式有: 交互式环境运行命令行窗口运行开发工具上运行等, 其 ...
- python调用ipython_在IPython中执行Python程序文件的示例
简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...
- Android Studio下Terminal窗口Window下cmd黑窗口中使用adb命令调试精炼详解
一.前期基础知识储备 (1)adb命令行的定义与作用 adb的全称为Android Debug Bridge,中文名"调试桥",顾名思义adb命令是调试手机中应用的一种方法,而且作 ...
- 关于在cmd命令行中执行 scrapy crawl demo 出现错误
在cmd中执行 scrapy crawl demo 时报了异常. 错误信息:原因: 1.没有安装winapi32接口 winapi32解释:winapi32 2.生成的demo文件不在spiders文 ...
- matlab lu分解 l不是下三角,在MATLAB中执行LU分解而不进行旋转
默认情况下,MATLAB的lu始终执行旋转.如果您在尝试执行传统的LU分解算法时,例如对角线系数等于0,则在执行高斯消元法创建上三角矩阵U时需要对角系数,因此无法工作除以零误差.需要旋转以确保分解稳定 ...
- win下配置的ES中的数据在哪里可以看到?三种方式你看那种更加高大上!!!(win_Elasticsearch)
在上一篇博客<使用logstash将Mysql中的数据导入到ElasticSearch中(详细步骤,win_Elasticsearch)>中我们提到将数据插入到es中,那我怎么知道数据是否 ...
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
文章目录 前言 一.IntelliJ IDEA 中创建 Java / Kotlin 工程 二.准备 Java 和 Kotlin 代码 三.编译在 PC 上可执行的 Java / Kotlin JAR ...
最新文章
- iOS彩票项目--第三天,搭建竞技场和发现,搭建幸运选号和我的彩票界面
- Kafka监控工具KafkaOffsetMonitor配置及使用
- Cortex-A、Cortex-R、Cortex-M处理器的性能比较
- CMU算法新教材的获取方法
- 【codevs1246】丑数,STL与取模大质数的好处
- 某道Pwn(格式化字符串漏洞)
- 电脑保密检查清除痕迹_保密安全|2020年国家安全与保密宣传周来啦!
- SpringCloud工作笔记082---自动化部署Jenkins_Windows下安装使用Jekins
- c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
- @Value注入static属性
- Drool7s 什么叫KIE和生命周期-系列03课
- 解决《Python源码剖析》扫描版PDF字体模糊问题
- Python 网络爬虫第二讲
- 遗传算法多维matlab,MATLAB遗传算法
- API的小结===一定要看
- SOA对话:金融风暴不会阻碍SOA市场发展
- 深度丨年终盘点:2015年人工智能的五大关键词
- “华为云,有技术”,并不只是一句口号而已
- 查看和调试core文件
- 升级ios16后iphone无法识别SIM?一招解决这个问题!
热门文章
- 在Windows系统搭建.NET Core环境并创建运行ASP.NET网站
- MySQL基础操作命令
- MIFARE系列8《D8M1.exe》
- 安装命令提示符版CentOS6.5
- linux负载均衡总结性说明(四层负载/七层负载)
- 图片的alt(替换文本)属性描述
- ASP.NET AJAX的客户端框架是鸡肋?
- 【LeetCode 剑指offer刷题】查找与排序题11:Sort Colors
- Python numpy 中 keepdims 的含义
- LeetCode() Search in Rotated Sorted Array