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 个包(如果需要,安装存储库插件):
wget
、cmake
打开 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 包
cython
和 ta-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 中?的主要内容,如果未能解决你的问题,请参考以下文章