TA-lib 库未安装在 pydroid 3 中?

Posted

技术标签:

【中文标题】TA-lib 库未安装在 pydroid 3 中?【英文标题】:TA-lib library not installing in pydroid 3? 【发布时间】:2021-03-04 15:00:31 【问题描述】:

我尝试了TA-Lib中描述的所有方法。 但无法在我的 android 10 手机的 Pydroid 应用中安装它。

1pip install TA-Lib

它给出了错误。找不到 Talib 库

【问题讨论】:

【参考方案1】:

TA-Lib 是一个用 C 编写的库。您正在尝试为其安装 python 包装器。如果没有原生库,它将无法工作。

我准备了一个C sources and instructions 在手机上构建库。 简而言之(使用诺基亚 6 测试):

    从 Google Play 安装 PyDroid 3。 打开它并通过 Pip 安装 2 个包(如果需要,安装存储库插件):wgetcmake 打开 PyDroid 的终端:
# let's make a working dir
mkdir talib
cd talib

# download the buildable ta-lib sources
wget https://github.com/trufanov-nok/ta-lib-rt/releases/download/0.6.0/libta-lib_0.6.0.PyDroid3.tar.gz

# unpack them
tar xf libta-lib_0.6.0.PyDroid3.tar.gz

# make a build dir
mkdir build
cd build

#build and install the library
cmake -DCMAKE_INSTALL_PREFIX=/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/ ..
make
make install
    通过 Pip 包 cythonta-lib 安装。或者更好的在终端输入
pip -v install cython
pip -v install ta-lib

我更喜欢最后一种安装方式,因为它可以跟踪整个过程。 注意:编译 wrapper 最多可能需要 5 分钟并产生很多警告,这没关系。

    在 PyDroid 3 中输入测试 python 代码:
import talib
print(talib.__ta_version__)

输出应该是

b'0.6.0-dev (Nov 24 2020 20:15:43)`
[Program finished]

【讨论】:

你能不能先从哪里找它 我尝试配置但报错UNAME_RELEASE = 4.14.117-perf+ UNAME_SYSTEM = Linux UNAME_VERSION = #1 SMP PREEMPT Fri Oct 30 17:56:00 CDT 2020 configure: error: cannot guess build type; you must specify one /storage/emulated/0/ta-lib $ 好的,现在解决了上面的错误,但又来了checking for grep that handles long lines and -e... configure: error: no acceptable grep could be found in /data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android:/data/user/0/ru.iiec.pydroid3/files:/data/user/0/ru.iiec.pydroid3/files/bin:/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/bin:/busybox-virtual:/product/bin:/apex/com.android.runtime/bin:/system/bin:/system/xbin:/vendor/bin:/usr/xpg4/bin 它要求您提供grep 工具。将grep 包安装到您的系统 但我可以在终端运行 grep 命令$ grep BusyBox v1.31.0 (2020-04-24 12:31:27 PDT) multi-call binary. Usage: grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...

以上是关于TA-lib 库未安装在 pydroid 3 中?的主要内容,如果未能解决你的问题,请参考以下文章

在 pydroid3 中找不到模块问题

在 pydroid 上安装 Shapely 和 GDAL 的错误

安装Ta-lib会导致gcc错误

mac如何安装python的ta-lib库

量化指标程序库 ta-lib 安装方法

无法安装TA-LIB?