Skip to content

Commit b3a7ef7

Browse files
committed
Refactor setup.py to read requirements from files and clean up hardcoded dependencies
1 parent 80c8c14 commit b3a7ef7

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

setup.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
from setuptools import setup, find_packages
2+
from pathlib import Path
3+
4+
here = Path(__file__).resolve().parent
5+
long_description = (here / "README.md").read_text(encoding="utf-8")
6+
requirements = (here / "requirements.txt").read_text(encoding="utf-8").splitlines()
7+
requirements_visualization = (here / "requirements_visualization.txt").read_text(encoding="utf-8").splitlines()
28

39
setup(
410
name="codetide",
511
version="0.0.1",
612
packages=find_packages(),
7-
install_requires=[
8-
"pathspec==0.12.1",
9-
"pydantic==2.10.3",
10-
"tree-sitter==0.24.0",
11-
"tree-sitter-python==0.23.6",
12-
],
13+
long_description=long_description,
14+
install_requires=requirements,
1315
extras_require={
14-
"visualization": [
15-
"plotly==5.24.1",
16-
"networkx==3.4.2",
17-
"numpy==2.2.0"
18-
]
16+
"visualization": requirements_visualization
1917
},
2018
entry_points={
2119
"console_scripts": [

0 commit comments

Comments
 (0)