18
18
"win-arm64" : "ARM64" ,
19
19
}
20
20
21
+
21
22
def get_info ():
22
23
# get information from `__init__.py`
23
24
labels = ["__version__" , "__author__" ]
@@ -39,6 +40,7 @@ def __init__(self, name, sourcedir=""):
39
40
self .sourcedir = os .path .abspath (sourcedir )
40
41
self .parallel = 4
41
42
43
+
42
44
class CMakeBuild (build_ext ):
43
45
def build_extension (self , ext ):
44
46
extdir = os .path .abspath (os .path .dirname (self .get_ext_fullpath (ext .name )))
@@ -59,7 +61,7 @@ def build_extension(self, ext):
59
61
cmake_args = [
60
62
f"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={ extdir } " ,
61
63
f"-DPYTHON_EXECUTABLE={ sys .executable } " ,
62
- f"-DCMAKE_BUILD_TYPE={ cfg } "
64
+ f"-DCMAKE_BUILD_TYPE={ cfg } " ,
63
65
]
64
66
build_args = []
65
67
# Adding CMake arguments set as environment variable
@@ -128,27 +130,29 @@ def build_extension(self, ext):
128
130
subprocess .check_call (["cmake" , ext .sourcedir ] + cmake_args , cwd = build_temp )
129
131
subprocess .check_call (["cmake" , "--build" , "." ] + build_args , cwd = build_temp )
130
132
131
- with open (os .path .join (CURRENT_DIR , 'README.md' ), encoding = 'utf-8' ) as f :
133
+
134
+ with open (os .path .join (CURRENT_DIR , "README.md" ), encoding = "utf-8" ) as f :
132
135
long_description = f .read ()
133
136
134
137
package_info = get_info ()
135
138
136
139
setup (
137
- name = ' skscope' ,
138
- version = package_info [' __version__' ],
139
- author = package_info [' __author__' ],
140
+ name = " skscope" ,
141
+ version = package_info [" __version__" ],
142
+ author = package_info [" __author__" ],
140
143
141
144
maintainer = "Zezhi Wang" ,
142
145
maintainer_email = "[email protected] " ,
143
146
packages = find_packages (),
144
- description = "Sparsity-Constraint OPtimization via itErative-algorithm" ,
147
+ description = "Sparsity-Constraint OPtimization via itErative-algorithm" ,
145
148
long_description = long_description ,
146
- long_description_content_type = ' text/markdown' ,
149
+ long_description_content_type = " text/markdown" ,
147
150
install_requires = [
148
151
"numpy" ,
149
152
"scikit-learn>=1.2.2" ,
150
153
"jax[cpu]" ,
151
154
"nlopt" ,
155
+ "scipy" ,
152
156
],
153
157
license = "MIT" ,
154
158
url = "https://skscope.readthedocs.io" ,
@@ -176,7 +180,7 @@ def build_extension(self, ext):
176
180
"Programming Language :: Python :: 3.10" ,
177
181
"Programming Language :: Python :: 3.11" ,
178
182
],
179
- python_requires = ' >=3.8' ,
183
+ python_requires = " >=3.8" ,
180
184
ext_modules = [CMakeExtension ("skscope._scope" )],
181
- cmdclass = {"build_ext" : CMakeBuild }
185
+ cmdclass = {"build_ext" : CMakeBuild },
182
186
)
0 commit comments