首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Essentia音频包从Home-brew链接到Anaconda venv以使用Juypter调用Essentia包

要将Essentia音频包从Homebrew链接到Anaconda虚拟环境(venv)以便在Jupyter中使用,可以按照以下步骤操作:

1. 安装Essentia通过Homebrew

首先,确保你已经通过Homebrew安装了Essentia。如果还没有安装,可以使用以下命令:

代码语言:javascript
复制
bashbrew install essentia

2. 创建并激活Anaconda虚拟环境

如果你还没有创建一个Anaconda虚拟环境,可以创建一个新的环境(例如,命名为essentia_env):

代码语言:javascript
复制
bashconda create -n essentia_env python=3.9

激活该环境:

代码语言:javascript
复制
bashconda activate essentia_env

3. 安装必要的开发工具

确保在你的虚拟环境中安装了编译器和开发工具,这对于链接Homebrew安装的库非常重要:

代码语言:javascript
复制
bashconda install -c anaconda setuptools
conda install -c conda-forge cmake

4. 安装Essentia的Python绑定

Essentia提供了Python绑定,可以通过pip安装。但是,为了确保它链接到Homebrew安装的Essentia库,建议使用pip从源码安装。

首先,安装必要的Python包:

代码语言:javascript
复制
bashpip install numpy scipy

然后,从源码安装Essentia的Python绑定:

代码语言:javascript
复制
bashpip install essentia-python

如果上述命令无法找到essentia-python,你可能需要从源码编译安装。首先克隆Essentia的仓库:

代码语言:javascript
复制
bashgit clone https://github.com/MTG/essentia.git
cd essentia

然后,编译并安装:

代码语言:javascript
复制
bashmkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
make -j4
make install

5. 安装Jupyter

确保在你的虚拟环境中安装了Jupyter:

代码语言:javascript
复制
bashconda install jupyter

6. 配置Jupyter内核

为了让Jupyter识别你的虚拟环境,需要添加一个新的内核:

代码语言:javascript
复制
bashpython -m ipykernel install --user --name essentia_env --display-name "Python (Essentia)"

7. 启动Jupyter Notebook

现在,你可以启动Jupyter Notebook并选择刚刚创建的内核:

代码语言:javascript
复制
bashjupyter notebook

在Jupyter Notebook中,选择“Python (Essentia)”内核,这样你就可以在Notebook中使用Essentia库了。

注意事项

  • 确保Homebrew和Anaconda的环境变量没有冲突。有时,Homebrew安装的库路径可能需要在Anaconda环境中手动指定。
  • 如果在导入Essentia时遇到库找不到的错误,可能需要手动设置LD_LIBRARY_PATH(Linux)或DYLD_LIBRARY_PATH(macOS)环境变量,指向Homebrew安装Essentia库的路径。

例如,在macOS上,可以在启动Jupyter Notebook之前设置环境变量:

代码语言:javascript
复制
bashexport DYLD_LIBRARY_PATH=$(brew --prefix essentia)/lib:$DYLD_LIBRARY_PATH
jupyter notebook

通过这些步骤,你应该能够在Anaconda虚拟环境中成功使用Essentia库,并在Jupyter Notebook中进行音频分析。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券