Linux系统安装Julia语言并在VS Code中进行配置

news2024/11/16 13:39:37

Julia是一种专为科学计算而生的高级编程语言,具有开源、多平台、高性能的特点。Julia结合了动态语言的易用性与编译语言的速度,部分归功于其基于LLVM的JIT编译器,能够生成高效的本地代码。这使得Julia在许多情况下能够拥有与编译型语言(如C和FORTRAN)相媲美的性能,同时是动态类型的,类似于脚本语言,支持交互式使用。

这里我使用了jill在命令行终端安装Julia,使用jill安装Julia的优点主要包括以下几个方面:

  1. 跨平台支持jill是一个跨平台的Julia安装工具,支持Windows、macOS、Linux以及FreeBSD等多种操作系统。这意味着无论用户使用哪种操作系统,都可以通过jill来安装Julia,无需担心兼容性问题。
  2. 一键安装jill提供了简单的一键安装功能,用户只需在命令行中输入相应的命令,即可完成Julia的安装。这不仅简化了安装过程,还节省了用户的时间。
  3. 自动版本检测与下载jill能够自动识别并从最近的镜像服务器下载Julia安装包,确保用户能够快速获取最新版本的Julia。同时,它还支持下载并验证安装包的完整性和安全性,保障用户的使用体验。
  4. 多版本管理jill支持安装和管理多个Julia版本,用户可以根据需要安装不同版本的Julia,并通过简单的命令在不同版本之间进行切换。这对于需要在不同版本上进行开发和测试的开发人员来说非常有用。
  5. 符号链接管理jill通过符号链接管理多个Julia版本,用户可以通过统一的命令启动不同版本的Julia,无需担心版本冲突或路径问题。这使得版本切换变得非常简单和直观。
  6. 环境变量配置jill支持通过环境变量配置默认的下载源、安装位置和符号链接创建位置,用户可以根据自己的需求进行灵活配置,简化频繁的参数输入。
  7. 易于更新:使用jill安装Julia后,用户可以通过简单的命令来更新Julia到最新版本,无需手动下载和替换旧版本。这使得保持Julia环境的最新性变得非常简单和快捷。

julia官方下载地址:https://julialang.org/downloads/

 先安装pip:

sudo apt install python3-pip

随后安装venv环境:

sudo apt install python3-venv

 创建一个python的venv环境:

python3 -m venv ~/myenv

激活这个python环境:

source ~/myenv/bin/activate

接下来就可以安装jill了:

pip install jill

 jill的常用命令如下:

 这里我安装的Julia 1.6.7版本,这是一个长期支持版本:

jill install 1.6.7

安装完成后查询下Julia的安装路径:

which julia

完成后更新下环境配置文件,我的环境配置文件是.bashrc文件,在文件中加入julia的安装路径:

export PATH=/home/astra/.local/bin:$PATH

也可以在.bashrc文件中加入国内镜像源,这样下载Julia库的时候会快一些:

export JULIA_PKG_SERVER="https://mirrors.pku.edu.cn/julia/"

 保存配置文件后更新一下:

 source ~/.bashrc

在终端输入命令启动Julia交互终端:

julia

 Julia安装完成

 语言安装完成后即可在IDE中进行配置,这里推荐使用VS Code,先下载插件:

julia 插件

Julia Color Themes 插件(主题颜色)

 Jupyter 插件(方便在Jupyter notebook中编辑Julia代码)

插件安装完成后重启VS Code,即可在VS Code中愉快的使用Julia了

Julia脚本: 

 

 在.ipynb(Jupyter)中使用Julia:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2159989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

56 mysql 用户权限相关的实现

前言 这里讨论 mysql 的权限相关处理 使用如下语句创建 tz_test 用户, 并赋予他 test_02 数据库的查询权限 create user tz_test% identified by tz_test; grant select on test_02.* to tz_test%; 查询目标数据表, 数据如下, tz_test_02 UPDATE command denied to user …

Centos 8安装VNC及多用户配置详细教程

Centos 8安装VNC及多用户配置详细教程 参考一、安装前准备二、安装三、创建新用户和设置VNC密码四、创建VNC系统服务文件五、多用户映射和配置VNC六、客户端用VNC Viewer登录 参考 1、参考1: VNC安装英文说明(英文说明有误且仅适合单用户)&a…

乌克兰因安全风险首次禁用Telegram

据BleepingComputer消息,乌克兰国家网络安全协调中心 (NCCC) 以国家安全为由,已下令限制在政府机构、军事单位和关键基础设施内使用 Telegram 消息应用程序。 这一消息通过NCCC的官方 Facebook 账号对外发布,在公告中乌…

java并发之并发理论

并发理论 Java 内存模型 Java 内存模型(即 Java Memory Model,简称 JMM)试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 本身是一种抽象的概念,并不真实存在&…

【第十二章:Sentosa_DSML社区版-机器学习之回归】

目录 12.1 线性回归 12.2 决策树回归 12.3 梯度提升决策树回归 12.4 保序回归 12.5 XGBoost回归 12.6 随机森林回归 12.7 广义线性回归 12.8 LightGBM回归 12.9 因子分解机回归 12.10 AdaBoost回归 12.11 KNN回归 12.12 高斯过程回归 12.13 多层感知机回归 【第十…

vue Echart使用

一、在vue中使用Echarts 1.安装Echarts npm install echarts --save2.准备一个呈现图表的盒子 给盒子起名字是建议使用id选择器 这个盒子通常来说就是我们熟悉的 div &#xff0c;这个 div 决定了图表显示在哪里&#xff0c;盒子一定要指定宽和高 <div id"main&quo…

构建智能化直播美颜工具:视频美颜SDK的开发指南

本篇文章&#xff0c;笔者将为开发者提供一份详细的指南&#xff0c;帮助你从零开始构建智能化直播美颜工具&#xff0c;并了解视频美颜SDK的实现路径和优化策略。 一、视频美颜SDK的核心功能 视频美颜SDK主要功能是通过一系列图像处理算法&#xff0c;对主播的面部进行实时优…

安卓13删除下拉栏中的设置按钮 android13删除设置按钮

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 顶部导航栏下拉可以看到,底部这里有个设置按钮,点击可以进入设备的设置页面,这里我们将更改为删除,不同用户通过这个地方进入设置。也就是下面这个按钮。 2.问题分析…

[vulnhub] Hackademic.RTB1

第一次打靶机&#xff0c;思路看的红队笔记 https://www.vulnhub.com/entry/hackademic-rtb1,17/ 环境&#xff1a;kali Linux - 192.168.75.131&#xff0c;靶机 - 192.168.75.132 主机发现和端口扫描 扫描整个网络有哪台机子在线&#xff0c;不进行端口扫描 nmap -sP 192.16…

WordPress精选文章如何添加侧边栏和页面?

WordPress精选帖子是一项功能&#xff0c;可让用户在其网站主页或其他值得注意的部分突出显示特定帖子。这些精选帖子通常以视觉上独特的方式显示&#xff0c;例如以滑块、网格或轮播格式显示&#xff0c;以提高其可见性和对访问者的吸引力。 网站所有者可以手动选择他们想要推…

构建 Spring Data JPA 项目所需的依赖与配置

一、使用 Spring Boot Initializr 添加依赖的步骤&#xff08;IntelliJ IDEA 中的操作&#xff09; 打开 IntelliJ IDEA&#xff0c;选择 New Project > Spring Initializr。填写项目的 Group、Artifact、Project Metadata 等基础信息。选择 Maven Project&#xff0c;并选…

【第十六章:Sentosa_DSML社区版-机器学习之生存分析】

【第十六章&#xff1a;Sentosa_DSML社区版-机器学习之生存分析】 16.1 加速失效时间回归 1.算子介绍 加速失效时间回归模型Accelerated failure time (AFT)是一个监督型参数化的回归模型&#xff0c;它可以处理删失数据。它描述了一个生存时间的对数模型&#xff0c;所以它通…

【C语言从不挂科到高绩点】19-指针01【重点知识】

Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!! 本节将为大家讲解C语言中非常重要的知识点-指针: 本套课程将会从0基础讲解C语言核心技术,适合人群: 大学中开设了C语言课程的同学想要专升本或者考研的同学想要考计算机等级证书的同学想…

论文阅读 | 一种基于潜在向量优化的可证明安全的图像隐写方法(TMM 2023)

TMM 2023 中国科学技术大学 针对现有的可证明安全的图像隐写不能抵抗有损图像操作&#xff0c;而现有的生成图像隐写不能证明安全问题&#xff0c;提出一种基于潜在向量优化的可证明安全的图像隐写方法&#xff08;名为PARIS&#xff09;&#xff0c;该方法受到逆采样器和噪声…

JAVA零基础入门——高级教程之集合框架

目录 1. 关于集合框架 1.1 集合接口 1.2 集合实现类 1.3 集合算法及迭代器和比较器的使用 2. 数据结构 2.1 ArrayList 2.2 LinkedList 2.3 HashMap 2.4 HashSet 3. 迭代器 1. 关于集合框架 集合框架是使用数据结构&#xff08;参见本文2. 数据结构&#xff09;来满…

【Qualcomm】高通SNPE框架的使用 | 原始模型转换为量化的DLC文件 | 在Android的CPU端运行模型

目录 ① 激活snpe环境 ② 设置环境变量 ③ 模型转换 ④ run on Android 首先&#xff0c;默认SNPE工具已经下载并且Setup相关工作均已完成。同时&#xff0c;拥有原始模型文件&#xff0c;本文使用的模型文件为SNPE 框架示例的inception_v3_2016_08_28_frozen.pb文件。imag…

如何只用 CSS 制作网格?

来源&#xff1a;how-to-make-a-grid-like-graph-paper-grid-with-just-css 在看 用于打印到纸张的 CSS 这篇文章时&#xff0c;对其中的网格比较好奇&#xff0c;作者提供了 stackoverflow 的链接&#xff0c;就看到了来源的这个问题和众多回复。本文从里面挑选了一些个人比较…

面试知识点总结篇一

一、C语言和C有什么区别 C语言是面向过程&#xff0c;强调用函数将问题分解为多个子任务&#xff0c;按顺序逐步进行。数据和操作分开C则是面向对象&#xff0c;面向对象是一种基于对象和类的编程范式&#xff0c;关注如何利用对象来抽象和模拟现实世界的实体。因此引入了类&a…

计算机毕业设计 校园新闻管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

77、Python之函数式编程:一文搞懂functools模块的核心应用

引言 Python作为一种支持多范式的编程语言&#xff0c;除了在“一切皆对象”的理念支持下的&#xff0c;函数对象也是一等公民、各种高阶函数的自然实现、lambda表达式快速编写纯函数之外。还有一个内置的模块functools&#xff0c;能够更好地支持我们在Python中应用函数式编程…