mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2024-11-03 20:54:09 +01:00
Local pip install works
This commit is contained in:
parent
a2f400fce0
commit
a3b3323783
7
python/pyproject.toml
Normal file
7
python/pyproject.toml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[build-system]
|
||||||
|
requires = [
|
||||||
|
"setuptools>=42",
|
||||||
|
"wheel",
|
||||||
|
"numpy>=1.17.3"
|
||||||
|
]
|
||||||
|
build-backend = "setuptools.build_meta"
|
1
python/pyqmckl/__init__.py
Normal file
1
python/pyqmckl/__init__.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
from .pyqmckl import *
|
2
python/requirements.txt
Normal file
2
python/requirements.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
setuptools>=42
|
||||||
|
numpy>=1.17.3
|
60
python/setup.py
Normal file
60
python/setup.py
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
setup.py file for pyqmckl package
|
||||||
|
"""
|
||||||
|
|
||||||
|
from setuptools import setup, Extension
|
||||||
|
from os.path import join
|
||||||
|
|
||||||
|
with open("README.md", "r") as fh:
|
||||||
|
long_description = fh.read()
|
||||||
|
|
||||||
|
mod_name = 'pyqmckl'
|
||||||
|
|
||||||
|
|
||||||
|
# Define pyqmckl extension module based on TREXIO source codes + SWIG-generated wrapper
|
||||||
|
pyqmckl_module = Extension(name = f'{mod_name}._{mod_name}', #f'_{mod_name}',
|
||||||
|
#sources = [ join('src', mod_name + '_wrap.c') ],
|
||||||
|
sources = [ join('src', f'{mod_name}.i') ],
|
||||||
|
#include_dirs = [numpy_includedir],
|
||||||
|
#library_dirs = [],
|
||||||
|
#runtime_library_dirs = [],
|
||||||
|
libraries = ['qmckl'],
|
||||||
|
extra_compile_args = ['-Wall'],
|
||||||
|
#extra_link_args = [h5_ldflags],
|
||||||
|
swig_opts = ['-py3'],
|
||||||
|
depends = [ join('src', 'qmckl.h') ],
|
||||||
|
language = 'c'
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
setup(name = mod_name,
|
||||||
|
version = '0.2.0',
|
||||||
|
author = "TREX-CoE",
|
||||||
|
author_email = "posenitskiy@irsamc.ups-tlse.fr",
|
||||||
|
description = """Python API of the QMCkl library""",
|
||||||
|
long_description = long_description,
|
||||||
|
long_description_content_type = "text/markdown",
|
||||||
|
ext_modules = [pyqmckl_module],
|
||||||
|
py_modules = [mod_name],
|
||||||
|
#package_dir = {"" : "src"},
|
||||||
|
packages = ['pyqmckl'],
|
||||||
|
url = 'https://github.com/TREX-CoE/qmckl',
|
||||||
|
license = 'BSD',
|
||||||
|
classifiers=[
|
||||||
|
"Intended Audience :: Science/Research",
|
||||||
|
"Intended Audience :: Developers",
|
||||||
|
"Topic :: Scientific/Engineering",
|
||||||
|
"Programming Language :: C",
|
||||||
|
"Programming Language :: Python",
|
||||||
|
"Programming Language :: Python :: 3",
|
||||||
|
"Programming Language :: Python :: 3 :: Only",
|
||||||
|
"Programming Language :: Python :: Implementation :: CPython",
|
||||||
|
"License :: OSI Approved :: BSD License",
|
||||||
|
"Operating System :: POSIX",
|
||||||
|
"Operating System :: Unix",
|
||||||
|
"Operating System :: MacOS"
|
||||||
|
],
|
||||||
|
python_requires = ">=3.0",
|
||||||
|
install_requires = ['numpy>=1.17.3']
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user