diff --git a/install.sh b/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..1998a55b5eab9533a53fccef9c28be2cc98e5fb3 --- /dev/null +++ b/install.sh @@ -0,0 +1,9 @@ +# conda create -n csstsim_py311 python==3.11 +# conda activate csstsim_py311 +conda config --add channels conda-forge +conda install numpy==1.26.4 +conda install cython==3.0.6 +conda install sep==1.2.1 +conda install mpi4py==3.1.6 +python setup.py install +pip install -e . \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..512d9def88acc2a95775fa8a7aed0c175ef25771 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,13 @@ +numpy==1.26.4 +astropy==6.0.1 +scipy==1.11.4 +GalSim==2.5.2 +PyYAML==6.0.1 +mpi4py==3.1.6 +sep==1.2.1 +healpy==1.16.6 +h5py==3.11.0 +Cython==3.0.6 +numba==0.59.1 +psutil==5.9.8 +toml==0.10.2 \ No newline at end of file diff --git a/setup.py b/setup.py index b0825629ba78627213b32e459360e37e9dadf84a..f2df3aa8a9ecaa416a0c8a412bac544db80848eb 100644 --- a/setup.py +++ b/setup.py @@ -58,23 +58,32 @@ cti_module = [CTypes('ObservationSim.Instrument.Chip.libCTI.libmoduleCTI', # name = "slssim_disperse", # ext_modules = cythonize(extensions), # ) +# 读取依赖列表requirements.txt +# 忽略#开头或者版本号不明确指定的条目 +with open("requirements.txt", "r") as f: + requirements = [ + req.strip() + for req in f.readlines() + if not req.startswith("#") and req.__contains__("==") + ] setup(name='CSSTSim', version='2.1.0', packages=find_packages(), - install_requires=[ - # 'numpy>=1.18.5', - # 'galsim>=2.2.4', - # 'pyyaml>=5.3.1', - # 'astropy>=4.0.1', - # 'scipy>=1.5.0', - # 'mpi4py>=3.0.3', - # 'sep>=1.0.3', - # 'healpy>=1.14.0', - # 'h5py>=2.10.0', - # 'Cython>=0.29.21', - # 'numba>=0.50.1' - ], + # install_requires=[ + # # 'numpy>=1.18.5', + # # 'galsim>=2.2.4', + # # 'pyyaml>=5.3.1', + # # 'astropy>=4.0.1', + # # 'scipy>=1.5.0', + # # 'mpi4py>=3.0.3', + # # 'sep>=1.0.3', + # # 'healpy>=1.14.0', + # # 'h5py>=2.10.0', + # # 'Cython>=0.29.21', + # # 'numba>=0.50.1' + # ], + package_data = { 'ObservationSim.Astrometry.lib': ['libshao.so'], 'ObservationSim.Instrument.Chip.libBF': ['libmoduleBF.so'], @@ -94,6 +103,9 @@ setup(name='CSSTSim', 'ObservationSim.Straylight.data.sky': ['*.dat'], 'ObservationSim.Straylight.lib': ['*'], }, + python_requires=">=3.11", # Python版本要求 + install_requires=requirements, + ext_modules = cythonize(extensions) + df_module + cti_module, cmdclass={'build_ext': build_ext} )