Opened 12 months ago

Last modified 4 weeks ago

#30896 new enhancement

./configure --with-sage-venv=none

Reported by: mkoeppe Owned by:
Priority: major Milestone: sage-wishlist
Component: build Keywords: sd111
Cc: dimpase, jhpalmieri, mjo, gh-tobiasdiez Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues: Rework as "--with-sage-venv=none" (implied by "--without-python"), rebase on #31362
Branch: u/mkoeppe/__configure___without_python (Commits, GitHub, GitLab) Commit: 932ebd8d85694dbd7b7164e65d7594b9dbfb94bb
Dependencies: #31362 Stopgaps:

Status badges

Description (last modified by mkoeppe)

(split out from #29013)

As of #32442, ./configure --with-sage-venv=no just means: Keep SAGE_VENV the same as SAGE_LOCAL.

In this ticket we add support for a new option, perhaps ./configure --with-sage-venv=none, which would suppress making any Python venv and suppress building any Python packages.

In this configuration, sage_conf cannot be built as a wheel, so we only build an sdist (using sage-bootstrap-python!) and store that in $SAGE_LOCAL/var/lib/sage/wheels.

Also, the default target all-start makes no sense, and also the docbuild cannot be done. Instead, the default would be to build only the target all-sage (which would be modified to remove the unnecessary special case sagelib).

This is for users who prefer to install Python packages into their own virtual environments using standard Python tools.

Change History (17)

comment:1 Changed 12 months ago by mkoeppe

  • Cc mjo added

To disable building Python packages, the make targets would be replaced by dummy targets in the same way as it is done for packages found by spkg-configure.

In addition, this could go through #30383 ("configure --disable-SPKG" for standard packages) so that configure already shows that the build is disabled for Python packages.

comment:2 Changed 12 months ago by mkoeppe

  • Description modified (diff)

comment:3 Changed 12 months ago by mkoeppe

  • Description modified (diff)

comment:4 Changed 12 months ago by mkoeppe

  • Branch set to u/mkoeppe/__configure___without_python

comment:5 Changed 11 months ago by mkoeppe

  • Commit set to e25b833e105a4296cc78ecefa507723e98515bc8
  • Description modified (diff)
  • Summary changed from ./configure --without-python to ./configure --without-sage-venv

Last 10 new commits:

f9ac70eAdd install-requires.txt for setuptools, pip
f6a2c56Merge tag '9.3.beta1' into t/30719/add_build_pkgs_spkg_install_requires_txt_for_all_python_packages
e61929dbuild/pkgs/sphinx/install-requires.txt: Update from gentoo
8fe0e35build/pkgs/python_openid: Unused, remove
ba1d913build/pkgs/itsdangerous: Unused, remove
bb6c4aebuild/pkgs/tox/install-requires.txt: New
d507501build/pkgs/networkx/install-requires.txt: Update from gentoo
c3a9352build/pkgs/pathpy/install-requires.txt: Package removed in #30611, remove
ebd4610build/pkgs/pynac/install-requires.txt: New
e25b833Merge branch 't/30719/add_build_pkgs_spkg_install_requires_txt_for_all_python_packages' into t/30896/__configure___without_python

comment:6 Changed 11 months ago by mkoeppe

  • Work issues set to Rework as "--without-sage-venv" (implied by "--without-python")

comment:7 Changed 11 months ago by mkoeppe

  • Description modified (diff)

comment:8 Changed 11 months ago by mkoeppe

  • Keywords sd111 added

Hoping we can make progress on this ticket this week - https://wiki.sagemath.org/days111

comment:9 Changed 10 months ago by mkoeppe

  • Cc gh-tobiasdiez added

comment:10 Changed 10 months ago by git

  • Commit changed from e25b833e105a4296cc78ecefa507723e98515bc8 to 17869af2523f46e90aad5aa2bb9647e97e4eb901

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

fa13bfabuild/pkgs/python3/spkg-configure.m4: Accept --with-python=no
17869afm4/sage_spkg_collect.m4: If configured --without-python, mark all Python packages as not required

comment:11 Changed 9 months ago by mkoeppe

  • Dependencies changed from #30719 to #31263

comment:12 Changed 9 months ago by git

  • Commit changed from 17869af2523f46e90aad5aa2bb9647e97e4eb901 to 932ebd8d85694dbd7b7164e65d7594b9dbfb94bb

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

fec4b06fix sage -b after 30622
dff846cgo through make/build/install
8aff784build/pkgs/python3/spkg-configure.m4: Accept --with-python=no
932ebd8m4/sage_spkg_collect.m4: If configured --without-python, mark all Python packages as not required

comment:13 Changed 9 months ago by mkoeppe

  • Dependencies changed from #31263 to #31362

comment:14 Changed 9 months ago by mkoeppe

  • Work issues changed from Rework as "--without-sage-venv" (implied by "--without-python") to Rework as "--without-sage-venv" (implied by "--without-python"), rebase on #31362

comment:15 Changed 7 months ago by mkoeppe

  • Milestone changed from sage-9.3 to sage-9.4

Sage development has entered the release candidate phase for 9.3. Setting a new milestone for this ticket based on a cursory review of ticket status, priority, and last modification date.

comment:16 Changed 3 months ago by mkoeppe

  • Milestone changed from sage-9.4 to sage-9.5

comment:17 Changed 4 weeks ago by mkoeppe

  • Description modified (diff)
  • Milestone changed from sage-9.5 to sage-wishlist
  • Summary changed from ./configure --without-sage-venv to ./configure --with-sage-venv=none
  • Work issues changed from Rework as "--without-sage-venv" (implied by "--without-python"), rebase on #31362 to Rework as "--with-sage-venv=none" (implied by "--without-python"), rebase on #31362
Note: See TracTickets for help on using tickets.