visual-layer / fastdup

fastdup is a powerful free tool designed to rapidly extract valuable insights from your image & video datasets. Assisting you to increase your dataset images & labels quality and reduce your data operations costs at an unparalleled scale.
Other
1.56k stars 76 forks source link

[Bug]: ERROR: Could not find a version that satisfies the requirement fastdup #189

Closed dbickson closed 1 year ago

dbickson commented 1 year ago

What happened?

Trying to install fastdup on red hat 7, conda 3.7 results in this error

What did you expect to see?

No response

What version of fastdup were you runnning on?

0.927

What version of Python were you running on?

Python 3.7

Operating System

Red hat 7 (4.19.221-1.bplatform.el7.x86_64 #1 SMP Tue Jun 21 14:03:54 CEST 2022 x86_64 x86_64 x86_64 GNU/Linux)

Reproduction steps

pip install fastdup

Relevant log output

No response

Attach a screenshot [Optional]

image

Contact Details [Optional]

From our users

dbickson commented 1 year ago

Working with the user I asked for the output of pip debug --verbose. The output was

(base) bash-4.2$ pip debug --verbose
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 22.3.1 from /opt/miniconda/lib/python3.7/site-packages/pip (python 3.7)
sys.version: 3.7.16 (default, Jan 17 2023, 22:20:44)
[GCC 11.2.0]
sys.executable: /opt/miniconda/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
  name: cpython
'cert' config value: global
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): /opt/miniconda/lib/python3.7/site-packages/pip/_vendor/certifi/cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
 ...
Compatible tags: 299
  cp37-cp37m-manylinux_2_17_x86_64
  cp37-cp37m-manylinux2014_x86_64
  cp37-cp37m-manylinux_2_16_x86_64
  cp37-cp37m-manylinux_2_15_x86_64
  cp37-cp37m-manylinux_2_14_x86_64
  cp37-cp37m-manylinux_2_13_x86_64
  cp37-cp37m-manylinux_2_12_x86_64
  cp37-cp37m-manylinux2010_x86_64
  cp37-cp37m-manylinux_2_11_x86_64
  cp37-cp37m-manylinux_2_10_x86_64
  cp37-cp37m-manylinux_2_9_x86_64
  cp37-cp37m-manylinux_2_8_x86_64
  cp37-cp37m-manylinux_2_7_x86_64
  cp37-cp37m-manylinux_2_6_x86_64
  cp37-cp37m-manylinux_2_5_x86_64
  cp37-cp37m-manylinux1_x86_64
  cp37-cp37m-linux_x86_64

This Linux is OLD! Since fastdup has c++ component, we need to compile fastdup to each platform specifically. fastdup is supported starting from python compatability 2_27 (ubuntu 18). The latest compatability is 2_35 (ubuntu 22). This machine supports up to 2_17 which is very old.