前情提要:
-
Julia1.0.0安裝指南(含 Juno IDE)
為了盡快方便學(xué)習(xí)和降低門檻,筆者專門對機(jī)器學(xué)習(xí)相關(guān)的程序包進(jìn)行了批量安裝測試,力求給到大家本地電腦上一個(gè)穩(wěn)定耐齐、兼容的Julia機(jī)器學(xué)習(xí)環(huán)境:
在線學(xué)習(xí):Juliabox.com上可以進(jìn)行Julia無痛體驗(yàn)
-
本地安裝Julia 0.7版本
卸載之前安裝過的所有Julia版本
-
安裝 Julia 0.7版本
-
- 之前安裝過的請打開julia-client設(shè)置把Julia 0.7版本的路徑配置好
以下是筆者按照LightML.jl
里面的機(jī)器學(xué)習(xí)相關(guān)的程序包測試出來兼容Julia 0.7版本:
- Gadfly、Compose、DataArrays 都完全無法安裝俊柔,包括測試了開發(fā)版
- SpecialFunctions可以用開發(fā)版
- DataArrays部分功能替換使用了LinearAlgebra、Statistics
(文末有安裝代碼)
包 | 狀態(tài) |
---|---|
Arpack | ? |
Loess | ? |
Contour | ? |
PositiveFactorizations | ? |
PDMats | ? |
Showoff | ? |
QuadGK | ? |
StaticArrays | ? |
AxisAlgorithms | ? |
NearestNeighbors | ? |
FFTW | ? |
LineSearches | ? |
Conda | ? |
KernelDensity | ? |
Clustering | ? |
DataStructures | ? |
ForwardDiff | ? |
BinaryProvider | ? |
PyCall | ? |
StatsBase | ? |
NaNMath | ? |
OffsetArrays | ? |
AbstractFFTs | ? |
LaTeXStrings | ? |
Measures | ? |
DiffRules | ? |
Optim | ? |
Parameters | ? |
CodecZlib | ? |
Distributions | ? |
VersionParsing | ? |
TranscodingStreams | ? |
NLSolversBase | ? |
DiffResults | ? |
WoodburyMatrices | ? |
DiffEqDiffTools | ? |
IndirectArrays | ? |
Missings | ? |
CommonSubexpressions | ? |
Rmath | ? |
Calculus | ? |
DataStreams | ? |
WeakRefStrings | ? |
CoupledFields | ? |
FixedPointNumbers | ? |
Hexagons | ? |
SortingAlgorithms | ? |
Ratios | ? |
ColorTypes | ? |
PyPlot | ? |
ShowItLikeYouBuildIt | ? |
CategoricalArrays | ? |
StatsFuns | ? |
DataFrames | ? |
BinDeps | ? |
Colors | ? |
Interpolations | ? |
SpecialFunctions | ?(Dev) |
LinearAlgebra | ? |
Statistics | ? |
Gadfly | X |
Compose | X |
DataArrays | X |
using Pkg #Julia v0.7后需要調(diào)用
Pkg.add("Arpack")
Pkg.add("Loess")
Pkg.add("Contour")
Pkg.add("PositiveFactorizations")
Pkg.add("PDMats")
Pkg.add("Showoff")
Pkg.add("QuadGK")
Pkg.add("StaticArrays")
Pkg.add("AxisAlgorithms")
Pkg.add("NearestNeighbors")
Pkg.add("FFTW")
Pkg.add("LineSearches")
Pkg.add("Conda")
Pkg.add("KernelDensity")
Pkg.add("Clustering")
Pkg.add("DataStructures")
Pkg.add("ForwardDiff")
Pkg.add("BinaryProvider")
Pkg.add("PyCall")
Pkg.add("StatsBase")
Pkg.add("NaNMath")
Pkg.add("OffsetArrays")
Pkg.add("AbstractFFTs")
Pkg.add("LaTeXStrings")
Pkg.add("Measures")
Pkg.add("DiffRules")
Pkg.add("Optim")
Pkg.add("Parameters")
Pkg.add("CodecZlib")
Pkg.add("Distributions")
Pkg.add("VersionParsing")
Pkg.add("TranscodingStreams")
Pkg.add("NLSolversBase")
Pkg.add("DiffResults")
Pkg.add("WoodburyMatrices")
Pkg.add("DiffEqDiffTools")
Pkg.add("IndirectArrays")
Pkg.add("Missings")
Pkg.add("CommonSubexpressions")
Pkg.add("Rmath")
Pkg.add("Calculus")
Pkg.add("DataStreams")
Pkg.add("WeakRefStrings")
Pkg.add("CoupledFields")
Pkg.add("FixedPointNumbers")
Pkg.add("Hexagons")
Pkg.add("SortingAlgorithms")
Pkg.add("Ratios")
Pkg.add("ColorTypes")
Pkg.add("PyPlot")
Pkg.add("ShowItLikeYouBuildIt")
Pkg.add("CategoricalArrays")
Pkg.add("StatsFuns")
Pkg.add("DataFrames")
Pkg.add("BinDeps")
Pkg.add("Colors")
Pkg.add("Interpolations")
#只有下面這個(gè)包是要通過開發(fā)版兼容的
Pkg.clone("https://github.com/JuliaMath/SpecialFunctions.jl.git")
#預(yù)編譯活合,確保后續(xù)可以直接使用
using Arpack
using Loess
using Contour
using PositiveFactorizations
using PDMats
using Showoff
using QuadGK
using StaticArrays
using AxisAlgorithms
using NearestNeighbors
using FFTW
using LineSearches
using Conda
using KernelDensity
using Clustering
using DataStructures
using ForwardDiff
using BinaryProvider
using PyCall
using StatsBase
using NaNMath
using OffsetArrays
using AbstractFFTs
using LaTeXStrings
using Measures
using DiffRules
using Optim
using Parameters
using CodecZlib
using Distributions
using VersionParsing
using TranscodingStreams
using NLSolversBase
using DiffResults
using WoodburyMatrices
using DiffEqDiffTools
using IndirectArrays
using Missings
using CommonSubexpressions
using Rmath
using Calculus
using DataStreams
using WeakRefStrings
using CoupledFields
using FixedPointNumbers
using Hexagons
using SortingAlgorithms
using Ratios
using ColorTypes
using PyPlot
using ShowItLikeYouBuildIt
using CategoricalArrays
using StatsFuns
using DataFrames
using BinDeps
using Colors
using Interpolations
using SpecialFunctions
沒什么可說的雏婶,Julia團(tuán)隊(duì)?wèi)?yīng)該要把程序包這塊兼容工作做得更好些。
PS:
為什么用Julia v0.7版本白指?
- 兼容0.6大部分程序包
- 兼容Juno IDE
- 有語法棄用提示(就是告訴你哪個(gè)語法不能用了留晚,給你一個(gè)替換方案)
- 與剛發(fā)布的1.0.0版本代際差異最小
簡單說,v0.7版本是承前啟后可用度最高的選擇。
KevinZhang
Aug 25, 2018