Skip to content

Commit

Permalink
Update suggestion command for building cornac from source (#645)
Browse files Browse the repository at this point in the history
* Update suggestion command for building cornac from source

* Fix install command using escape dependency with specified version
  • Loading branch information
lthoang authored Sep 14, 2024
1 parent 68f4f71 commit 0ed9584
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,18 @@
import shutil
from setuptools import Extension, Command, setup, find_packages


INSTALL_REQUIRES = ["numpy<2.0.0", "scipy<=1.13.1", "tqdm", "powerlaw"]

try:
from Cython.Distutils import build_ext
import numpy as np
import scipy
except ImportError:
escape_dependency_version = lambda x: '"{}"'.format(x) if "<" in x or "=" in x or ">" in x else x
exit(
"We need some dependencies to build Cornac.\n"
+ "Run: pip3 install Cython numpy scipy"
+ "Run: pip3 install Cython {}".format(" ".join([escape_dependency_version(x) for x in INSTALL_REQUIRES]))
)


Expand Down Expand Up @@ -351,7 +355,7 @@ def run(self):
"recommendation",
],
ext_modules=extensions,
install_requires=["numpy<2.0.0", "scipy<=1.13.1", "tqdm", "powerlaw"],
install_requires=INSTALL_REQUIRES,
extras_require={"tests": ["pytest", "pytest-pep8", "pytest-xdist", "pytest-cov", "Flask"]},
cmdclass=cmdclass,
packages=find_packages(),
Expand Down

0 comments on commit 0ed9584

Please sign in to comment.