gpt4 book ai didi

python - 如何在 Julia 中使用 Anaconda 中不可用且需要通过 pip 安装的 Python 包

转载 作者:行者123 更新时间:2023-12-03 23:58:37 25 4
gpt4 key购买 nike

我使用 Julia 1.6.0(截至今天的测试版)并想使用 Python 包 plfit通过 PyCall .
不幸的是,plfit在 Anaconda 中不可用,因此我无法使用 Conda 模块安装它:

julia> using Conda

julia> Conda.add("plfit")
[ Info: Running `conda install -y plfit` in root environment
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

- plfit

...
如何从 Julia 安装这个软件包?

最佳答案

您可以运行 pip来自 Julia,通过 PyCall模块。
此外,包 plfit引用了 cython Python 内置 Julia 中不存在且不会自动安装的包。因此,您需要这样做:

using PyCall
run(`$(PyCall.python) -m pip install --upgrade cython`)
run(`$(PyCall.python) -m pip install plfit`)
现在 plfit包将可从 Julia 使用:
julia> plfit = pyimport("plfit");

julia> x=rand(1000);

julia> myplfit = plfit.plfit(x)
PYTHON plfit executed in 0.064029 seconds
xmin: 0.397582 n(>xmin): 625 alpha: 2.92546 +/- 0.0770183 Log-Likelihood: 36.3511 ks: 0.197384 p(ks): 4.09676e-22
PyObject <plfit.plfit.plfit object at 0x0000000064871A90>
最后,请注意,有时以这种方式安装的某些软件包可能会在查找二进制 Python 依赖项时遇到问题(plfit 不是这种情况)。在这种情况下,您需要添加文件夹 %HOMEPATH%\.julia\conda\3\Library\bin给您的 PATH环境变量(根据您的配置和平台,将 %HOMEPATH%\.julia 替换为 JULIA_DEPOT_PATH 或适当的系统路径)。

关于python - 如何在 Julia 中使用 Anaconda 中不可用且需要通过 pip 安装的 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65984539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com