1.引言

julia最近十分受关注,其结合了python的通用性,Ruby的动态性,C的代码运行速度,R的包管理和数据分析功能,perl的字符串处理能力,lisp的宏能力,matlab的矩阵计算规则,fortran的矩阵计算速度,shell的不同程序粘粘能力。可谓是集众家之所长,当下就试了一把,不过还是觉得pip的包管理十分方便,暂时不是很习惯R的包管理方式。

julia将所有的包依赖github进行管理,而不是如pypi一样建立个独立的网站,其中包含了所有注册的包(你写的包被官方收录)的元数据General,以及几乎所有2261个包都是在github上。当然这给生产环境等无法联网的机器带来了不小的麻烦。这里经过试验和查找stackoverflow等方式,算是找到了几个解决方法。

下面主要在centos 7.3,julia 1.0版本上进行实现。

2. 在线安装

using Pkg

Pkg.add("Example")

是不是很方便,而且自动解决依赖,而且一行就能更新所有的包版本

3. 先离线安装General,然后离线安装其他包

3.1 如果机器能代理上网

如果你的机器是需要通过代理上网的,那么会需要设定http_proxy,https_proxy等,然而当爆出

![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011111231903-833548979.png) 可以尝试 ``` export https_proxy=http://192.168.71.33:8080 ``` 即给https附加http的代理。然后采用之前的在线安装方式直接安装,美滋滋。

3.2 机器都不能联网

如果也不能联网,那么首先找到所需要的包,如General:

1 - 先找一台能上网的机器

git clone https://github.com/JuliaRegistries/General.git

ps:不要直接github上打包的方式下下来,因为这样里面缺少了.git等元数据信息

2 - 将包放入指定位置 如在Pkg模式(按下 ] 这个按键,表示进入Pkg模式,退出可以直接ctrl+c)下直接输入

add General

![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011113204953-540305451.png) 可以看出,julia的默认路径是~/.julia。当安装完成时,会有如下的目录结构 ![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011112003975-1667185307.png) 如果当前为空,则先建立registries,然后将之前github上下载的General包放在~/.julia/registries下面 然后: ![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011112323865-165444765.png) 成功!

3.3 离线安装其他包

上述我们成功安装了General,为什么先安装它,是因为看到直接在线安装时,都是需要去更新这个包,所以里面也包含了所有的元数据信息。那么现在有疑问了:

我想安装其他包怎么办?

我包有依赖怎么办?

这里有至少2个方法,第一个方法如安装General一样:

3.3.1 类似General方式安装其他包

首先,解决怎么安装其他包问题,这里以Example为例 1 - 将Example以git clone下载 2 - 将该下载的文件夹放到~/.julia/registries 3 - 在Pkg模式下直接安装如下图

![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011114832633-847374758.png) 解决。

3.3.2 直接修改General中的包源地址

这里依然以Example为例

![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011113911597-771307702.png) 可以看出,在/root/.julia/registries/General下面包都是按照首字母进行存储的,我们直接定位到Example中 ![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011114015234-14181933.png) 找到Package.toml ![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011114057600-396271681.png) 手动将里面的repo改成你自己本地包的路径(**这个Example也是通过git clone下载的**) 然后回到Pkg模式下 ![](https://img2018.cnblogs.com/blog/441382/201810/441382-20181011114221543-367591200.png) 可以看到成功了,

那么如果你有依赖,你可以全都下下来,然后修改General中的位置(用个python批量修改下,我觉得不难),直接让他本地寻找即可!这里我就没再试了,后续遇到接着更新

julia安装源_[julia]本地离线安装package相关推荐

  1. 【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】

    centos7静默(无图形界面版)本地离线安装oracle11g 一.挂载iso文件及修改本地yum源 1.先在私有云web界面上挂载iso文件 2.将iso挂载到/media目录 3.进入etc下的 ...

  2. PaddlePaddle/PaddleX本地离线安装(分别以C++和Python为例)

    目录 一. 本地离线安装简介 1.1 为什么需要源码编译 1.2 源码编译的产物 1.3 源码编译的原理 二. 本地离线安装准备 2.1 编译准备(C++/Python通用) 2.2 本地编译推荐配置 ...

  3. 在Linux系统下XAMPP安装与配置(可离线安装)

    在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...

  4. [julia]本地离线安装package

    1.引言 julia最近十分受关注,其结合了python的通用性,Ruby的动态性,C的代码运行速度,R的包管理和数据分析功能,perl的字符串处理能力,lisp的宏能力,matlab的矩阵计算规则, ...

  5. mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装

    转自:https://www.cnblogs.com/jimboi/p/6405560.html 1.下载好对应版本的yum源文件 2.安装用来配置mysql的yum源的rpm包 可以用: yum r ...

  6. navicat没安装mysql怎么连接_在本地不安装mysql 数据库 能连接吗?

    展开全部 本地不安装mysql 服务器是可以的,但是至少要安装客户端, 也要安装一个  ODBC 的驱动.62616964757a686964616fe78988e69d833133336564623 ...

  7. 已尝试对扩展程序降级怎么解决_谷歌插件离线安装方法,解决程序包无效(crx_header_invalid)问题...

    从19年开始,新版的谷歌浏览器就更新了安全策略,导致离线安装Chrome扩展插件"xxx.Crx"文件时,总提示程序包无效:"CRX_HEADER_INVALID&quo ...

  8. 将ubuntu光盘作为安装源_从光盘安装ubuntu

    我本人也是照着PCPOP上的这个教程安装的ubuntu,这个教程很详细,就直接拿过来贴了跟大家分享分享.这篇文章的作者还写了怎么样从硬盘安装...... 刻录镜像完成后,将你的电脑设为光盘启动并放进U ...

  9. centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2

    操作系统:CentOS 7.5 64bit,安装方式为gnome Desktop,附加系统工具以及兼容X Window安装包 Oracle版本:11gR2 Oracle11gR2官方文档链接 安装系统 ...

  10. pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错

    文章有点长,但是很详细,还望大家耐心看 之前在安装python的文章中已经给大家配置了pip环境变量(不了解的点这里去看看),这里就能直接在cmd窗口,不用切换路径,就能使用pip了. 首先 使用pi ...

最新文章

  1. 平方变换载波同步 matlab,matlab源码-costas载波同步环.docx
  2. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  3. Python之旅.第九章.并发编程..
  4. MXNET gluon自定义损失函数
  5. C++:顺序表的基本操作(待完善)
  6. JAVA md5加密的工具类
  7. Abbreviation
  8. 考试用计算机反思800字,考试反思作文800字
  9. mysql怎么查看代码_MySQL中的编码查看与设置(转载)
  10. android studio页面布局代码,还在用Android正经布局来写页面吗?
  11. python程序员面试自我介绍_如何拿到面试公司一半Offer——我的Python求职之路
  12. 15 个可在 Chrome 浏览器上体验 WebGL 的例子
  13. 修改typora设置能够配对latex行间公式$ $
  14. 到底什么是集群分布式
  15. python比较运算符用于两个数_比较运算符用于比较两个数,其返回的结果只能是True或False(1.0分)_学小易找答案...
  16. 微信公众号图片上传和预览功能前端实现
  17. 桌面级显卡天梯图(显卡性能对比图.2018.11)
  18. 幂乘法求最大特征值和特征向量
  19. LNK2005之解决办法
  20. android音乐频谱解析

热门文章

  1. 利用Visio DIY自己的示意图
  2. 吕林涛计算机网络知识点,计算机网络——习题与解析
  3. 【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
  4. 12 序列化器Serializer的使用
  5. import java.io 是什么意思_Java IO 详解
  6. 心理学和管理学的一些效应学习
  7. Boosting原理学习
  8. DHCP Option 82
  9. 自然语言处理(3)——形式语言与自动机
  10. android微信朋友圈相册背景,微信朋友圈相册背景多大尺寸合适