python - Bob Cross-Modal Focal Loss:使用 pypi + apt 库构建环境的问题
问题描述
我们已经能够部署Cross-Modal FL 存储库中指示的 conda 环境并以某种方式工作。但是,我们有兴趣构建相同的环境,但使用 pip + apt 库,而不是 conda。我们已经尝试进行此翻译,但我们发现了一些不连贯的地方。
关于apt的依赖:表明需要的libjpeg版本是9b。但是,其他 apt 库需要 libjpeg 8,因此会出现许多冲突。因此,我们按照解决这些不一致的顺序准备了一些顺序安装步骤。
另一方面,我们通过在激活的 conda 环境中执行 pip list 构建了一个包含所有 python 依赖项的新需求文件。尽管如此,我们注意到,在运行这个 requirements.txt 文件之前,我们应该按照特定的顺序手动安装一些 bob 包和其他 apt 库。整个步骤列表是下一个:
sudo apt-get install libtiff-dev sudo apt-get install libopenblas-dev sudo apt-get install libavformat-dev sudo apt-get install libswscale-dev sudo apt-get install libjpeg8-dev sudo apt-get install libboost-all-dev sudo apt-get install libblitz0-dev sudo apt-get install pkg-config sudo apt-get install liblapack-dev sudo apt-get install libhdf5-dev sudo apt-get install hdf5-tools sudo apt-get install libgif-dev sudo apt-get install ffmpeg sudo apt-get install libmatio-dev sudo apt-get install libsvm-tools sudo apt-get install libpng-dev # from this point, we remove lipjpeg8 and install manually libjpeg9 sudo dpkg --remove --force-depends libjpeg8 libjpeg-turbo8 libjpeg8-dev libjpeg-turbo8-dev sudo apt-get download libjpeg9-dev sudo apt-get download libjpeg9 sudo dpkg --force-all -i /home/python-dev/libjpeg9_1%3a9d-1_amd64.deb sudo dpkg --force-all -i /home/python-dev/libjpeg9-dev_1%3a9d-1_amd64.deb python3.7 -m pip install numpy==1.21.2 python3.7 -m pip install scipy==1.7.1 python3.7 -m pip install ~/Downloads/bob.extension-6.0.0.zip # 6.0.0 python3.7 -m pip install bob.blitz==2.0.23 python3.7 -m pip install bob.core==2.2.7 python3.7 -m pip install bob.io.base==3.0.10 python3.7 -m pip install bob.io.image==2.5.0 python3.7 -m pip install bob.sp==2.0.17 python3.7 -m pip install bob.math==3.1.8 python3.7 -m pip install bob.learn.activation==2.0.17 python3.7 -m pip install bob.learn.linear==2.1.9 python3.7 -m pip install -r requirements.txt ```
正如任何人在前面的步骤中看到的那样,它看起来bob.extension 需要自身,因此我们需要在安装之前下载它的 zip。
我们想知道是否有人使用 apt 包和 pypi 库而不是提供的 conda 环境生成了这个环境。如果是,您能否提供给我们或给我们任何建议来解决这些构建环境的问题?
解决方案
推荐阅读
- php - 在重复密钥更新时……时间戳未更新
- flutter - 如何在颤振(android)中制作这个自定义应用栏?
- javascript - 如何在页面上的特定滚动位置启动功能?
- html - Django Web 应用程序“不允许加载本地资源 /.css 文件”
- python-3.x - 在 Python3 中没有特定字符串的抓取
- php - 次要特色图片作为 div 背景
- jquery - 从ajax结果创建嵌套数组
- node.js - RabbitMQ 数据在崩溃时丢失
- angular - NgModel 在 NgFor 循环中没有得到更新
- r - R 中的并行处理: checkForRemoteErrors(val) 中的错误:7 个节点产生错误;第一个错误:未使用的参数(MARGIN = base::quote(2))