Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

conda-forge packages

Abierto
#33 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
anaconda, python
Área
build-system

Línea de trabajo

Lee primero la documentación de conda-forge sobre adding_pkgs y, después, inspecciona el empaquetado actual de DSS_Python y la configuración de compilación desacoplada de la DSS C-API. Ejecuta las pruebas básicas de DSS_Python mencionadas en la issue; se considera terminado cuando haya una receta funcional de conda-forge y las pruebas del paquete se superen, y se hayan abordado las consideraciones de soporte para las plataformas indicadas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

⚙️ backend 📦 packaging

Moving my comment below into a new ticket now that conda packages are available at https://anaconda.org/dss-extensions/dss_python


It's a good idea to revisit this later, providing a conda-forge recipe. Conda-forge dropped 32-bit packages a while ago, but providing DSS_Python and OpenDSSDirect.py on conda-forge is valuable. The 32-bit packages would still be available on PyPI (they're useful especially for testing).

For me, conda itself has been kind of a letdown the past few years. I imagined the commercial interest doesn't align well with it. The Anaconda.org repositories frequently have issues, reported both for DSS_Python (most people download it from PyPI anyway) and NILMTK (the recommended install method is conda due to the dependencies).

Conda-build, specifically, is really bad on Windows. Even if I can build normal/wheel packages easily on Windows, conda-build craps itself on the minimum unexpected thing that Anaconda didn't expect. There are many unresolved tickets with no useful feedback, some for multiple years.

Some third-party projects like Mamba (replaces the conda installation tool) and Boa (replaces conda-build) might help things.

To alleviate things and save my time, I'll investigate conda-forge tooling and settings since it should reduce the maintenance of conda-packages here. If successful, might be worth to officially submit the packages to the conda-forge repository. Conda-forge also supports ARM64 and (limited) PyPy, which the official conda repos don't.

Docs: https://conda-forge.org/docs/maintainer/adding_pkgs.html

Since we decoupled DSS C-API builds from DSS_Python a while ago, shouldn't be too hard. Before submitting the new packages to conda-forge, it's better to provide some basic tests in DSS_Python too.

About PyPy:


EDIT: there is now (Feb 2024) whl2conda; not sure it that's acceptable for conda-forge, but it's an option if we want to distribute conda packages again

Lenguaje dominante
Python
Estrellas
78
Forks
8
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dss-extensions/DSS-Python

Todos los issues de dss-extensions/DSS-Python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.