Opened 21 months ago
Last modified 9 months 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: |
Description (last modified by )
(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.
(Using the mechanism of disablable installation trees from #31356, #32759.)
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 (18)
comment:1 Changed 21 months ago by
- Cc mjo added
comment:2 Changed 21 months ago by
- Description modified (diff)
comment:3 Changed 21 months ago by
- Description modified (diff)
comment:4 Changed 21 months ago by
- Branch set to u/mkoeppe/__configure___without_python
comment:5 Changed 21 months ago by
- Commit set to e25b833e105a4296cc78ecefa507723e98515bc8
- Description modified (diff)
- Summary changed from ./configure --without-python to ./configure --without-sage-venv
Last 10 new commits:
f9ac70e | Add install-requires.txt for setuptools, pip
|
f6a2c56 | Merge tag '9.3.beta1' into t/30719/add_build_pkgs_spkg_install_requires_txt_for_all_python_packages
|
e61929d | build/pkgs/sphinx/install-requires.txt: Update from gentoo
|
8fe0e35 | build/pkgs/python_openid: Unused, remove
|
ba1d913 | build/pkgs/itsdangerous: Unused, remove
|
bb6c4ae | build/pkgs/tox/install-requires.txt: New
|
d507501 | build/pkgs/networkx/install-requires.txt: Update from gentoo
|
c3a9352 | build/pkgs/pathpy/install-requires.txt: Package removed in #30611, remove
|
ebd4610 | build/pkgs/pynac/install-requires.txt: New
|
e25b833 | Merge branch 't/30719/add_build_pkgs_spkg_install_requires_txt_for_all_python_packages' into t/30896/__configure___without_python
|
comment:6 Changed 21 months ago by
- Work issues set to Rework as "--without-sage-venv" (implied by "--without-python")
comment:7 Changed 21 months ago by
- Description modified (diff)
comment:8 Changed 20 months ago by
- Keywords sd111 added
Hoping we can make progress on this ticket this week - https://wiki.sagemath.org/days111
comment:9 Changed 20 months ago by
- Cc gh-tobiasdiez added
comment:10 Changed 20 months ago by
- Commit changed from e25b833e105a4296cc78ecefa507723e98515bc8 to 17869af2523f46e90aad5aa2bb9647e97e4eb901
comment:11 Changed 19 months ago by
- Dependencies changed from #30719 to #31263
comment:12 Changed 19 months ago by
- Commit changed from 17869af2523f46e90aad5aa2bb9647e97e4eb901 to 932ebd8d85694dbd7b7164e65d7594b9dbfb94bb
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
fec4b06 | fix sage -b after 30622
|
dff846c | go through make/build/install
|
8aff784 | build/pkgs/python3/spkg-configure.m4: Accept --with-python=no
|
932ebd8 | m4/sage_spkg_collect.m4: If configured --without-python, mark all Python packages as not required
|
comment:13 Changed 18 months ago by
- Dependencies changed from #31263 to #31362
comment:14 Changed 18 months ago by
- 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 17 months ago by
- 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 13 months ago by
- Milestone changed from sage-9.4 to sage-9.5
comment:17 Changed 11 months ago by
- 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
comment:18 Changed 9 months ago by
- Description modified (diff)
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.