-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
Collected information from members of Scientific Python for the Anaconda.org User Research study interview @matthewfeickert has scheduled on 2025-05-07.
Service so far has been quite useful, especially for providing infrastructure for the whole development community to be able to test against collectively.
Specific examples:
Having an obvious place to put free-threaded wheels was really nice for some projects depending on NumPy getting off the ground before numpy 2.1 came out
Features
- Lack of CORS headers means that installing WASM wheels from Anaconda.org in a browser isn't supported
- From Use
cibuildwheel
to build WASM/Pyodide wheels forscikit-image
, push nightlies to Anaconda.org scikit-image/scikit-image#7440 (comment) it appears that this has been resolved in 2025 (Web proxy to work around the lack of CORS headers for nightly wheels uploaded to the Anaconda.org index pyodide/pyodide#4898 (comment)) and there is now at leastscikit-learn
support (DOC Use nightly WASM wheels for JupyterLite in the dev documentation scikit-learn/scikit-learn#31085). - Example:
- From Use
import micropip
await micropip.install(["numpy"], pre=True, index_urls="https://pypi.anaconda.org/scientific-python-nightly-wheels/simple")
import numpy as np
np.__version__ # 2.3.0.dev0+git20250503.00f2733
- Add CORS headers on HTTP exceptions
- Implement PEP 658 and PEP 714.
- Project creation requires maintenance team to manually pushing a wheel to Anaconda.org and then going through a multistage process in the web UI (which is very slow) to create a group that manages the project. Would be great if this could be streamlined and if the project could be created when a dev wheel is uploaded for the first time by project maintainers.
- Specific steps of current workflow:
- Upload project wheel
- Create new group in https://anaconda.org/scientific-python-nightly-wheels/groups
- Add group members (
https://anaconda.org/scientific-python-nightly-wheels/groups/<package name>
) - Give members administration permissions in settings (
https://anaconda.org/scientific-python-nightly-wheels/groups/<package name>/settings
) - Type package name in to then add the package name to the group (
https://anaconda.org/scientific-python-nightly-wheels/groups/<package name>/packages
)
- Proposed (2025 Anaconda.org User Research study feedback #130 (comment)) alternative workflow that allows project creation without upload:
- An admin of the org creates a project.
- Add managers to the project and set permissions.
- Managers can upload with their personal token and all is set.
- Specific steps of current workflow:
Security
- General improvements to security tools like adding MFA support and OIDC (similar to Trusted Publishers).
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation