如何在Chaquopy的存储库中安装最新版本的numpy(以“.whl”文件的形式提供)?

oogrdqng  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(141)

这个问题是什么时候出现的?

出于某种目的,我需要安装numpy版本至少1.20.3。由于通过命令install "numpy"默认安装numpy不能满足要求,最初,我尝试通过install "numpy==1.20.3"安装它。后来,我尝试从repository of Chaquopy安装numpy作为车轮文件,这应该是Android兼容.然而,在这两种情况下,我得到了相同的错误
错误:错误代码:Chaquopy无法编译本机代码

问题

我有三个问题。

  1. Chaquopy提到,
    在我们最近的测试中,Chaquopy可以安装PyPI上前1000个软件包中的90%以上。这包括几乎所有的纯Python包,以及不断增长的带有原生组件的包。要查看当前可用的本机软件包,您可以在此处浏览存储库。
    我使用的是Chaquopy的最新版本14.0.2。另外,由于numpy包在repository中,难道它不应该能够编译本机代码吗?
    1.我知道PyPi中可用的wheel文件与Android OS不兼容。如果Chaquopy中提供的numpy的wheel文件也不起作用,那么这些wheel文件有什么用?
    1.有没有办法安装最新版本的numpy,这些版本可以在Chaquopy的存储库中作为wheel文件使用?

:我想提一下,我在SO和GitHub上检查了许多类似的问题。但我没有得到这三个问题的答案。我认为由于numpy是Python中使用最广泛的库之一,因此安装最新版本的可用性非常重要。

提前感谢:).

58wvjzkj

58wvjzkj1#

我需要安装numpy版本至少1.20.3
我们没有针对Python 3.8的新NumPy版本,因为与我们当前版本的TensorFlow不兼容(Chaquopy issue #570)。但只要你没有使用TensorFlow,你就可以通过将这一行添加到build.gradle文件的pip块中来访问NumPy 1.21.4:

options("--extra-index-url", "https://chaquo.com/pypi-extra/")

或者,您可以将应用程序的Python版本提高到3.9或3.10,这将允许您使用Numpy 1.23.3。然而,其他一些包还不适用于这些Python版本。
如果Chaquopy中提供的numpy的wheel文件也不起作用,那么这些wheel文件有什么用?
您可能安装错误,但为了给予更多帮助,我需要查看您的build.gradle文件的相关部分,以及更完整的构建日志。

相关问题