JuliaPy / Conda.jl

Conda managing Julia binary dependencies
Other
172 stars 57 forks source link

Why "building ORCA" is downloading Miniconda in the background, when I have already installed one for python? #177

Closed AJV009 closed 4 years ago

AJV009 commented 4 years ago

Am using a Windows 10 64 bit machine with Miniconda already installed for my Python experiments. (I have some bandwidth limitations) Why is Miniconda being downloaded during building ORCA? Cant we make use of the existing Miniconda installation? Can we somehow add an existing conda environment to Julia?

But I somehow resolved the re-downloading issue but then encountered another issue while building!

julia> ENV["CONDA_JL_HOME"] = "/path/to/miniconda/envs/datacamp" # a miniconda env previously created for Python project julia>Pkg.build("Conda") julia>Pkg.build("ORCA") # got stuck in some kind of loop! Build logs from ...../OCRA/deps -> build.log

After pressing Ctrl+C -> (After 1/5hr, lost a lot of bandwidth!)

Stacktrace: [1] poptaskref(::Base.InvasiveLinkedListSynchronized{Task}) at .\task.jl:702 [2] wait() at .\task.jl:709 [3] wait(::Base.GenericCondition{Base.Threads.SpinLock}) at .\condition.jl:106 [4] wait(::Base.Process) at .\process.jl:622 [5] success at .\process.jl:483 [inlined] [6] success(::Base.CmdRedirect) at .\process.jl:496 [7] (::Pkg.Operations.var"#60#64"{Bool,Pkg.Types.Context,String})(::IOStream) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:877 [8] open(::Pkg.Operations.var"#60#64"{Bool,Pkg.Types.Context,String}, ::String, ::Vararg{String,N} where N; kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at .\io.jl:298 [9] open at .\io.jl:296 [inlined] [10] (::Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String})() at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:875 [11] withenv(::Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String}, ::Pair{String,String}) at .\env.jl:161 [12] (::Pkg.Operations.var"#85#89"{String,Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String},Pkg.Types.PackageSpec})() at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:1372 [13] with_temp_env(::Pkg.Operations.var"#85#89"{String,Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String},Pkg.Types.PackageSpec}, ::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:1286 [14] (::Pkg.Operations.var"#84#88"{Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String},Pkg.Types.Context,Pkg.Types.PackageSpec,String,Pkg.Types.Project,String})(::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:1357 [15] mktempdir(::Pkg.Operations.var"#84#88"{Pkg.Operations.var"#59#63"{Bool,Pkg.Types.Context,String,Pkg.Types.PackageSpec,String},Pkg.Types.Context,Pkg.Types.PackageSpec,String,Pkg.Types.Project,String}, ::String; prefix::String) at .\file.jl:682 [16] mktempdir(::Function, ::String) at .\file.jl:680 (repeats 2 times) [17] sandbox(::Function, ::Pkg.Types.Context, ::Pkg.Types.PackageSpec, ::String, ::String, ::Pkg.Types.Project) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:1324 [18] build_versions(::Pkg.Types.Context, ::Array{Base.UUID,1}; might_need_to_resolve::Bool, verbose::Bool) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:873 [19] build(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}, ::Bool) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\Operations.jl:788 [20] build(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}; verbose::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:698 [21] build at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:682 [inlined] [22] #build#108 at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:680 [inlined] [23] build at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:680 [inlined] [24] #build#105 at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:677 [inlined] [25] build(::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.4\Pkg\src\API.jl:677

AJV009 commented 4 years ago

Just ran the same commands this time with admin rights! And it worked

julia> run(`conda create -n conda_jl python conda`)
julia> ENV["CONDA_JL_HOME"] = "\\path\\to\\miniconda\\envs\\conda_jl"  # change this to your path
pkg> build Conda