天天看点

Julia Pro安装package一、安装package二、详细过程三、问题总结

Julia 安装package

  • 一、安装package
  • 二、详细过程
  • 三、问题总结

一、安装package

比如安装画图工具Plots,Julia Pro或者Julia的REPL都可以操作,以Julia Pro为例

julia> using Plots
ERROR: ArgumentError: Package Plots not found in current path:
- Run `import Pkg; Pkg.add("Plots")` to install the Plots package.
           

首先在Julia Pro的REPL输入以下内容

julia> import Pkg

julia> Pkg.add("Plots")
   Updating registry at `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\registries\JuliaPro`

Authentication required.
Opening https://pkg.juliacomputing.com/auth/response?ce22b67d3b4eec5297789c9aebaa390c to authenticate.
           

Julia Pro首次安装package,需要根据提示去对应网址登录和授权,授权完毕,开始下载对应的package

Julia Pro安装package一、安装package二、详细过程三、问题总结
Julia Pro安装package一、安装package二、详细过程三、问题总结

二、详细过程

1、安装PyPlot包的第一次尝试

julia> import Pkg

julia> Pkg.add("PyPlot")
   Updating registry at `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\registries\JuliaPro`
  Resolving package versions...
  Installed LaTeXStrings ─ v1.1.0
  Installed PyPlot ─────── v2.8.2
  Installed PyCall ─────── v1.91.4
   Updating `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\environments\v1.3\Project.toml`
  [d330b81b] + PyPlot v2.8.2
   Updating `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\environments\v1.3\Manifest.toml`
  [b964fa9f] + LaTeXStrings v1.1.0
  [438e738f] + PyCall v1.91.4
  [d330b81b] + PyPlot v2.8.2
   Building PyCall → `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\packages\PyCall\zqDXB\deps\build.log`
┌ Error: Error building `PyCall`, showing the last 100 of log: 
           

2、第一次尝试失败,再试一次

julia> Pkg.add("PyPlot")
  Resolving package versions...
   Updating `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\environments\v1.3\Project.toml`
 [no changes]
   Updating `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\environments\v1.3\Manifest.toml`
 [no changes]

julia> using PyPlot
[ Info: Precompiling PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee]
ERROR: LoadError: LoadError: PyCall not properly installed. Please run Pkg.build("PyCall")
           

3、提示PyPlot已经install成功,但是没有build成功,按照提示run Pkg.build(“PyPlot”)

julia> Pkg.build("PyPlot")
   Building Conda ─→ `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\packages\Conda\3rPhK\deps\build.log`
   Building PyCall → `C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\packages\PyCall\zqDXB\deps\build.log`

julia> using PyPlot
[ Info: Precompiling PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee]
[ Info: Installing matplotlib via the Conda matplotlib package...
[ Info: Running `conda install -y matplotlib` in root environment
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\Administrator\.juliapro\JuliaPro_v1.3.1-2\Conda_env

  added / updated specs:
    - matplotlib


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    cycler-0.10.0              |           py37_0          13 KB
    freetype-2.9.1             |       ha9979f8_1         450 KB
    icu-58.2                   |       ha66f8fd_1         9.4 MB
    jpeg-9b                    |       hb83a4c4_2         245 KB
    kiwisolver-1.1.0           |   py37ha925a31_0          53 KB
    libpng-1.6.37              |       h2a8f88b_0         333 KB
    matplotlib-3.1.3           |           py37_0          22 KB
    matplotlib-base-3.1.3      |   py37h64f37c6_0         4.9 MB
    pyparsing-2.4.6            |             py_0          64 KB
    pyqt-5.9.2                 |   py37h6538335_2         3.3 MB
    python-dateutil-2.8.1      |             py_0         224 KB
    qt-5.9.7                   |   vc14h73c81de_0        72.5 MB
    sip-4.19.8                 |   py37h6538335_0         262 KB
    tornado-6.0.4              |   py37he774522_1         604 KB
    zlib-1.2.11                |       h62dcd97_3         110 KB
    ------------------------------------------------------------
                                           Total:        92.4 MB

The following NEW packages will be INSTALLED:

  cycler             pkgs/main/win-64::cycler-0.10.0-py37_0
  freetype           pkgs/main/win-64::freetype-2.9.1-ha9979f8_1
  icu                pkgs/main/win-64::icu-58.2-ha66f8fd_1
  jpeg               pkgs/main/win-64::jpeg-9b-hb83a4c4_2
  kiwisolver         pkgs/main/win-64::kiwisolver-1.1.0-py37ha925a31_0
  libpng             pkgs/main/win-64::libpng-1.6.37-h2a8f88b_0
  matplotlib         pkgs/main/win-64::matplotlib-3.1.3-py37_0
  matplotlib-base    pkgs/main/win-64::matplotlib-base-3.1.3-py37h64f37c6_0
  pyparsing          pkgs/main/noarch::pyparsing-2.4.6-py_0
  pyqt               pkgs/main/win-64::pyqt-5.9.2-py37h6538335_2
  python-dateutil    pkgs/main/noarch::python-dateutil-2.8.1-py_0
  qt                 pkgs/main/win-64::qt-5.9.7-vc14h73c81de_0
  sip                pkgs/main/win-64::sip-4.19.8-py37h6538335_0
  tornado            pkgs/main/win-64::tornado-6.0.4-py37he774522_1
  zlib               pkgs/main/win-64::zlib-1.2.11-h62dcd97_3



Downloading and Extracting Packages
freetype-2.9.1       | 450 KB    | ################################################################################################# | 100%
zlib-1.2.11          | 110 KB    | ################################################################################################# | 100%
matplotlib-base-3.1. | 4.9 MB    | ################################################################################################# | 100%
libpng-1.6.37        | 333 KB    | ################################################################################################# | 100%
icu-58.2             | 9.4 MB    | ################################################################################################# | 100%
sip-4.19.8           | 262 KB    | ################################################################################################# | 100%
pyparsing-2.4.6      | 64 KB     | ################################################################################################# | 100%
cycler-0.10.0        | 13 KB     | ################################################################################################# | 100%
qt-5.9.7             | 72.5 MB   | ################################################################################################# | 100%
pyqt-5.9.2           | 3.3 MB    | ################################################################################################# | 100%
matplotlib-3.1.3     | 22 KB     | ################################################################################################# | 100%
python-dateutil-2.8. | 224 KB    | ################################################################################################# | 100%
jpeg-9b              | 245 KB    | ################################################################################################# | 100%
kiwisolver-1.1.0     | 53 KB     | ################################################################################################# | 100%
tornado-6.0.4        | 604 KB    | ################################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
WARNING: using PyPlot.title in module Main conflicts with an existing identifier.
WARNING: using PyPlot.grid in module Main conflicts with an existing identifier.
WARNING: using PyPlot.plot in module Main conflicts with an existing identifier.
           

4、PyPlot包安装成功

julia> using PyPlot

julia> 
           

三、问题总结

Julia各种包下载失败的主要原因是Julia从github上下载package速度太慢,还特别容易崩,我曾根据网上提示,把资源改成国内浙大或者中科大的镜像资源,然并卵,最后只得灰溜溜地求助某宝,一招翻墙解决所有问题