我在办公室工作的工作站运行Windows 7,因此我依靠Cygwin提供了一些我习以为常的工具。除其他外,我安装了Julia。要在Cygwin中访问它,我只是创建了一个指向安装位置的链接并将其放在我的路径中。 (这是为了强调没有两个单独的安装。)
% whereis julia
julia: /usr/local/bin/julia
% ls -l /usr/local/bin
total 13
-rwxr-xr-x 1 USER Domain Users 10572 Jul 17 09:09 apt-cyg
lrwxrwxrwx 1 USER Domain Users 57 Jul 22 08:53 julia -> /c/Users/USER/AppData/Local/Julia-0.3.10/bin/julia.exe
问题是,当Julia在DOS中打开时,可用包与Cygwin之间似乎存在差异。当我打开DOS提示并导航到上面链接中引用的位置时,我从Pkg.update()
获得以下输出:
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "help()" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.3.10 (2015-06-24 13:54 UTC)
_/ |\__'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-w64-mingw32
julia> Pkg.status()
34 required packages:
- Bootstrap 0.3.1
- Calculus 0.1.9
- Clustering 0.4.0
- ColorBrewer 0.1.1
- Combinatorics 0.1.2
- Convex 0.0.6
- Cpp 0.1.0
- Curl 0.0.3
- DataFramesMeta 0.0.1
- DataStructures 0.3.11
- DictUtils 0.0.2
- Distance 0.5.1
- FixedEffectModels 0.0.3
- GLM 0.4.6
- GLMNet 0.0.4
- Gadfly 0.3.13
- IJulia 0.2.5
- Images 0.4.41
- Ito 0.0.2
- Jewel 1.0.5
- KernelDensity 0.1.1
- MultivariateStats 0.2.1
- Pandas 0.2.0
- PyPlot 1.5.3
- QuantEcon 0.2.0
- RCall 0.2.1
- RDatasets 0.1.2
- Shapefile 0.0.2
- SortingAlgorithms 0.0.5
- Sparklines 0.1.0
- Stan 0.2.0
- Stats 0.1.0
- StatsBase 0.7.0
- SymPy 0.2.28
67 additional packages:
- ArrayViews 0.6.2
- BinDeps 0.3.14
- Blosc 0.1.2
- Cairo 0.2.28
- Calendar 0.4.3
- Codecs 0.1.4
- Color 0.4.7
- Compat 0.4.10
- Compose 0.3.13
- Contour 0.0.7
- DSP 0.0.9
- DataArrays 0.2.17
- DataFrames 0.6.8
- Dates 0.3.2
- Distances 0.2.0
- Distributions 0.8.2
- Docile 0.5.13
- DualNumbers 0.1.3
- FactCheck 0.3.1
- FixedPointNumbers 0.0.9
- Formatting 0.1.3
- GZip 0.2.17
- Graphics 0.1.0
- Graphs 0.5.5
- Grid 0.3.10
- HDF5 0.5.1
- Hexagons 0.0.3
- ICU 0.4.4
- ImmutableArrays 0.0.8
- IterationManagers 0.0.1
- Iterators 0.1.8
- JLD 0.5.0
- JSON 0.4.4
- JuliaParser 0.6.2
- LNR 0.0.1
- LaTeXStrings 0.1.3
- Lazy 0.9.1
- Lexicon 0.1.14
- LibExpat 0.0.8
- LightGraphs 0.2.1
- LightXML 0.1.12
- Loess 0.0.3
- MAT 0.2.12
- MacroTools 0.1.0
- Mamba 0.4.12
- MathProgBase 0.3.14
- NaNMath 0.0.2
- Nettle 0.1.10
- NumericFuns 0.2.3
- Optim 0.4.2
- PDMats 0.3.5
- Polynomial 0.1.1
- Polynomials 0.0.3
- PyCall 0.8.2
- REPLCompletions 0.0.3
- Reexport 0.0.2
- Requires 0.1.3
- SHA 0.0.4
- SIUnits 0.0.4
- Showoff 0.0.4
- StatsFuns 0.1.1
- TexExtensions 0.0.2
- URIParser 0.0.5
- WinRPM 0.1.10
- WoodburyMatrices 0.1.1
- ZMQ 0.1.19
- Zlib 0.1.8
相比之下,当我从Cygwin调用julia
时,我只获得了一个包的子集:
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "help()" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.3.10 (2015-06-24 13:54 UTC)
_/ |\__'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-w64-mingw32
julia> using QuantEcon
ERROR: QuantEcon not found
in require at loading.jl:47
julia> Pkg.status()
3 required packages:
- Distributions 0.8.2
- Gadfly 0.3.13
- IJulia 0.2.5
42 additional packages:
- ArrayViews 0.6.2
- BinDeps 0.3.14
- Calculus 0.1.9
- Codecs 0.1.4
- Color 0.4.7
- Compat 0.4.10
- Compose 0.3.13
- Contour 0.0.7
- DataArrays 0.2.17
- DataFrames 0.6.8
- DataStructures 0.3.11
- Dates 0.3.2
- Distances 0.2.0
- Docile 0.5.13
- DualNumbers 0.1.3
- FixedPointNumbers 0.0.9
- GZip 0.2.17
- Graphics 0.1.0
- Grid 0.3.10
- Hexagons 0.0.3
- ImmutableArrays 0.0.8
- Iterators 0.1.8
- JSON 0.4.4
- KernelDensity 0.1.1
- LibExpat 0.0.8
- Loess 0.0.3
- NaNMath 0.0.2
- Nettle 0.1.10
- Optim 0.4.2
- PDMats 0.3.5
- REPLCompletions 0.0.3
- Reexport 0.0.2
- SHA 0.0.4
- Showoff 0.0.4
- SortingAlgorithms 0.0.5
- StatsBase 0.7.0
- StatsFuns 0.1.1
- URIParser 0.0.5
- WinRPM 0.1.10
- WoodburyMatrices 0.1.1
- ZMQ 0.1.19
- Zlib 0.1.8
似乎正在发生的事情是在Cygwin文件树空间中创建了一个单独的.julia/
目录。如果我在DOS端安装软件包,它不会更新此集合(反之亦然)。这样就好了,除了我更喜欢在Cygwin中导航,并不是所有的软件包都能通过Cygwin版本的Julia成功安装。 (例如,QuantEcon将在DOS端安装得很好,但在Cygwin端的"Building Blosc"
上挂起。)Cygwin已经指向与DOS相同的可执行文件,但有没有办法将Cygwin版本指向DOS包集合?我想我可以手动复制软件包,但这种hackery似乎效率低下(而且很烦人)。我怀疑有一个我还没有找到的简单解决方案。
更新
以下是来自双方Pkg.dir()
的路径:
DOS:“C:\ Users \ USER \ .julia \ v0.3”
Cygwin:“C:\ cygwin64 \ home \ USER \ .julia \ v0.3”