Changes between Version 12 and Version 13 of Ticket #28752
- Timestamp:
- 11/01/20 16:52:23 (20 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #28752
-
Property
Summary
changed from
Make sagelib pip-installable in a conda environment
toMeta-ticket: Make sagelib pip-installable in a conda environment
-
Property
Summary
changed from
-
Ticket #28752 – Description
v12 v13 1 1 The goal of this ticket is to make sagelib (i.e., subdirectory `SAGEROOT/src`) pip-installable when all required packages are provided by the conda distribution -- just through `SAGEROOT/src/setup.py` and completely bypassing all sage-the-distribution scripts (top-level `SAGEROOT/Makefile` and `SAGEROOT/build`. 2 2 3 * #28745: Add `SAGEROOT/src/environment.yml` - describes all conda packages needed for installing sagelib for doing sagelib development (this is a superset of `SAGEROOT/environment.yml`, also introduced in #28745) 3 In Sage 9.2, this already works after `./configure`. 4 5 Tickets merged in Sage 9.2 or earlier: 6 7 * #21559: Move sage-the-distribution scripts from src/bin to build/bin 4 8 * #21569: Install `src/bin/*` scripts via `setup.py` (`scripts`, `console_scripts`) 5 9 * #21785: Installation of `SAGE_SRC/ext/` in `SAGE_LOCAL/share/sage/ext/` should be done by `setup.py`, not `build/make/Makefile` 10 11 Additional steps for Sage 9.3: 12 13 * #28745: Add `SAGEROOT/src/environment.yml` - describes all conda packages needed for installing sagelib for doing sagelib development (this is a superset of `SAGEROOT/environment.yml`, also introduced in #28745) 6 14 * #29850 Install `sage-env-config` as part of `sage_conf`; make `sage-env-config` optional 15 * #21707: Meta-ticket: Split `sage-env` into 5 to clean up sage configuration 7 16 8 17 Optional steps: 9 * #25828: Move `OptionalExtension` to `features10 * #21559: Move sage-the-distribution scripts from src/bin to build/bin11 18 * #21570: Move non-scripts of `src/bin/` elsewhere (and also move their install location) 12 19 * #21573: Make sure src/setup.py respects --install-base and --root 13 20 * #21654: `src/setup.py`: Disentangle cleaning of stale installed files in build directory and in install directory 14 21 * #21678: Testsuite for `src/setup.py` 15 * #21707: Split `sage-env` into `sage-build-env` and `sage-env`16 22 * #22655: Support `package_data`-like of non-Python resource files in Python packages 17 23 * #23747: Rename `SAGE_ROOT/build` to `SAGE_ROOT/sage-distro`, `SAGE_ROOT/src` to `SAGE_ROOT/sagelib` 18 24 * #21516: Fix sagelib sdist (src/setup.py sdist) 19 25 20 (see also earlier metaticket #21507: Make sagelib a pip-installable Python source package, listed on PyPI.)26 (see also earlier task ticket #21507: Make sagelib a pip-installable Python source package, listed on PyPI.)