Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/pkgs/sagemath-objects/setup.py
4086 views
1
#!/usr/bin/env python
2
3
from distutils import log
4
from setuptools import setup
5
6
# Work around a Cython problem in Python 3.8.x on macOS
7
# https://github.com/cython/cython/issues/3262
8
import os
9
if os.uname().sysname == 'Darwin':
10
import multiprocessing
11
multiprocessing.set_start_method('fork', force=True)
12
13
# PEP 517 builds do not have . in sys.path
14
import sys
15
sys.path.insert(0, os.path.dirname(__file__))
16
17
from sage_setup.excepthook import excepthook
18
sys.excepthook = excepthook
19
20
from sage_setup.setenv import setenv
21
setenv()
22
23
import sage.env
24
sage.env.default_required_modules = sage.env.default_optional_modules = ()
25
26
from sage_setup.command.sage_build_cython import sage_build_cython
27
from sage_setup.command.sage_build_ext import sage_build_ext
28
29
cmdclass = dict(build_cython=sage_build_cython,
30
build_ext=sage_build_ext)
31
32
from sage_setup.find import find_python_sources
33
python_packages, python_modules, cython_modules = find_python_sources(
34
'.', ['sage']) # for now, we do the filtering using MANIFEST
35
36
log.warn('python_packages = {0}'.format(python_packages))
37
log.warn('python_modules = {0}'.format(python_modules))
38
log.warn('cython_modules = {0}'.format(cython_modules))
39
40
setup(
41
cmdclass = cmdclass,
42
packages = python_packages,
43
py_modules = python_modules,
44
ext_modules = cython_modules,
45
)
46
47