conda-forge packages
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- anaconda, python
- Ambito
- build-system
Direzione di ricerca
Leggi prima la documentazione di conda-forge su adding_pkgs, quindi esamina il packaging attuale di DSS_Python e la configurazione di build disaccoppiata della DSS C-API. Esegui i test di base di DSS_Python menzionati nella issue; il lavoro è completato quando è disponibile una recipe conda-forge funzionante, i test del package hanno esito positivo e sono state affrontate le considerazioni relative al supporto per le piattaforme elencate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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:
- https://github.com/conda-forge/conda-forge.github.io/issues/867
- https://conda-forge.org/docs/maintainer/knowledge_base.html#pypy-builds
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
- Lingua principale
- Python
- Stelle
- 78
- Fork
- 8
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dss-extensions/DSS-Python
-
⚙️ backend 🔼 enhancement ecosystem
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
dss-extensions/DSS-Python#61 · 1 commento ·
-
⚙️ backend
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
dss-extensions/DSS-Python#58 ·
-
⚙️ backend 📦 packaging
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
dss-extensions/DSS-Python#53 ·
-
Migrate to cibuildwheel Aperta⚙️ backend 📦 packaging
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
dss-extensions/DSS-Python#44 ·
Tutte le issue di dss-extensions/DSS-Python
Issue simili
-
area: harness bug status: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Human-Agent-Society/reef#625 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
learningequality/kolibri#15351 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Name consistency Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
eellak/triplestore#65 · 1 commento ·