【问题标题】:How to use packages from a previous Miniconda installation in Julia?如何在 Julia 中使用以前的 Miniconda 安装包?
【发布时间】:2021-03-16 23:35:06
【问题描述】:

我从事物理工作,但我对计算机知识并不了解,所以如果这个问题相当愚蠢,我很抱歉。

我刚刚安装了 Julia。我一直在使用 Python 进行数据分析,并且使用 Miniconda 安装了各种软件包,包括 matplotlib。因此,我在 Julia 中安装了 IJulia 和 PyPlot。当我打开笔记本并输入using PyPlot 时,它似乎正在安装我已经拥有的几个包。输出打印的内容如下:

The following NEW packages will be INSTALLED:

  cycler             pkgs/main/win-64::cycler-0.10.0-py38_0
  icu                pkgs/main/win-64::icu-58.2-ha925a31_3
  jpeg               pkgs/main/win-64::jpeg-9b-hb83a4c4_2
  kiwisolver         pkgs/main/win-64::kiwisolver-1.3.1-py38hd77b12b_0
  matplotlib         pkgs/main/win-64::matplotlib-3.3.4-py38haa95532_0
  matplotlib-base    pkgs/main/win-64::matplotlib-base-3.3.4-py38h49ac443_0
  pillow             pkgs/main/win-64::pillow-8.1.2-py38h4fa10fc_0
  pyqt               pkgs/main/win-64::pyqt-5.9.2-py38ha925a31_4
  qt                 pkgs/main/win-64::qt-5.9.7-vc14h73c81de_0
  tk                 pkgs/main/win-64::tk-8.6.10-he774522_0
  tornado            pkgs/main/win-64::tornado-6.1-py38h2bbff1b_0

当我访问我的 .julia 文件夹时,我发现了一个“conda”文件夹,它看起来与我的 Miniconda 文件夹完全相同,所以我删除了它。

然后我找到了 Conda.jl,我想我应该先在 Julia 中安装它。在那之后,我以为我可以通过输入Conda.list() 立即看到我的 Conda 环境(我只有一个,这是家庭环境),但控制台开始说

[ Info: Downloading miniconda installer ...
[ Info: Installing miniconda ...

我用键盘打断了这个。当我尝试run('conda create -n conda_jl python conda') 时,我收到消息“错误:IOError:无法生成`conda create -n conda_jl python conda`:没有这样的文件或目录(ENOENT)”。所以在这一点上我不确定我应该做什么。

我想我的直接问题是,有没有办法让 PyPlot(Julia 的)调用我之前的 Miniconda 安装中已经拥有的 matplotlib 包,而不是安装任何新的东西?所有帮助将不胜感激!谢谢!

编辑:我意识到,我还没有删除 .julia 文件夹中的 conda 文件夹。

【问题讨论】:

    标签: python matplotlib julia conda miniconda


    【解决方案1】:

    按照标准,Julia 使用自己的 Python 安装,默认位于 ~/.julia/conda/3 中,其中 ~ 是您的主文件夹。

    要改变这一点,你需要告诉 Julia 使用其他 Python 安装:

    using Pkg
    ENV["PYTHON"]="/path/to/python/binary"
    Pkg.build("PyCall")
    

    基本上使用内置的 Julia 总是更容易,所以如果您在运行此类配置时遇到问题,您可以随时恢复:

    using Pkg
    ENV["PYTHON"]=""
    Pkg.build("PyCall")
    

    【讨论】:

    • 感谢您的回复!只是一个快速的问题,我是否每次都必须为我想要使用我以前的 Python 安装的每个程序执行此操作?
    • 你这样做是为了改变 Julia PyCall 的配置。只要你坚持相同的JULIA_DEPOT_PATH,就不需要重复一次(默认位置是.julia
    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多