在 Ubuntu 22.04 上安装 TA-Lib 以在 PyCharm 中使用时出现问题

问题描述 投票:0回答:1

我曾多次因为这个问题而在房子里转过。最终我试图将 TA-Lib 导入到我的 PyCharm IDE 中,但到目前为止还没有成功。我的设置如下: 乌班图22.04, Python 3.10.12, PyCharm 2024.1 社区版

至少从所有不同的帖子来看,安装 TA-Lib 似乎是一个挑战。我不会详细介绍我所做的一切(主要是因为我不记得了),但我使用的最新帖子是:this,特别是我做了以下步骤:

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' -O './config.guess'
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' -O './config.sub'
./configure --prefix=/usr
make
sudo make install
sudo rm -rf ta-lib
sudo rm -rf ta-lib-0.4.0-src.tar.gz
pip install ta-lib

在执行上述操作之前,我已尽力删除之前尝试安装 TA-Lib 的所有痕迹,并且在执行上述操作时我没有注意到任何错误。

然后转到 PyCharm -> 设置 -> 项目:[我的项目] -> Python 解释器,然后在“包”下通过单击“+”号添加一个包,搜索“TA-Lib”,选择TA-Lib,然后单击“安装包”。几秒钟后我收到一个错误:

Collecting TA-Lib
  Using cached TA-Lib-0.4.28.tar.gz (357 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Installing backend dependencies: started
  Installing backend dependencies: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: numpy in ./Projects/Python/Env/lib/python3.12/site-packages (from TA-Lib) (1.26.4)
Building wheels for collected packages: TA-Lib
  Building wheel for TA-Lib (pyproject.toml): started
  Building wheel for TA-Lib (pyproject.toml): finished with status 'error'
Failed to build TA-Lib

  error: subprocess-exited-with-error
  
  × Building wheel for TA-Lib (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [20 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-312
      creating build/lib.linux-x86_64-cpython-312/talib
      copying talib/deprecated.py -> build/lib.linux-x86_64-cpython-312/talib
      copying talib/stream.py -> build/lib.linux-x86_64-cpython-312/talib
      copying talib/abstract.py -> build/lib.linux-x86_64-cpython-312/talib
      copying talib/__init__.py -> build/lib.linux-x86_64-cpython-312/talib
      running build_ext
      building 'talib._ta_lib' extension
      creating build/temp.linux-x86_64-cpython-312
      creating build/temp.linux-x86_64-cpython-312/talib
      x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/opt/homebrew/include -I/opt/homebrew/opt/ta-lib/include -I/tmp/pip-build-env-__jc6xx4/normal/lib/python3.12/site-packages/numpy/core/include -I/data/stuart/Projects/Python/Env/include -I/usr/include/python3.12 -c talib/_ta_lib.c -o build/temp.linux-x86_64-cpython-312/talib/_ta_lib.o
      talib/_ta_lib.c:16:10: fatal error: Python.h: No such file or directory
         16 | #include "Python.h"
            |          ^~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for TA-Lib
ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects

如果我尝试,我会遇到类似的错误:

pip install ta-lib-0.4.0-src.tar.gz

这是我在另一个帖子中找到的答案。

我花了两天时间试图解决这个问题,到目前为止没有结果。任何帮助将不胜感激。

问候,斯图尔特

python-3.x pycharm ubuntu-22.04 ta-lib
1个回答
0
投票

发生这种情况是因为 talib 主要是用 c 编写的,而 python 库只是它的 c 库的包装器。

要在 Linux 系统上安装 TaLib,请按照以下步骤操作::

  1. 这里

    下载TaLib源gz文件
  2. 打开终端并导航到下载 gz 文件的目录。

  3. 运行以下命令:.

    tar -xzf ta-lib-0.4.0-src.tar.gz

    cd ta-lib/

    ./configure --prefix=/usr

    制作

    sudo make install

    pip3 安装 TA-Lib

更多详情可以参考这个

© www.soinside.com 2019 - 2024. All rights reserved.