AnswerDotAI / AnswerDotAI/nbdev

conda package nbdev 2.3.7 does not install the correct CLI executables for use from terminal, on Windows

Aperta
#1,149 1 commento 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Jupyter Notebook
Stelle
5.3k
Fork
513
Merge medio
2g 30m
PR unite (30g)
8

Descrizione

I am following up on issue #1120 which was too broad. I had a better look at nbdev on Windows (native) and captured the trial process in a [blog post](https://jmp75.github.io/work-blog/posts/20221007-nbdev-windows). TL;DR version it seems to work well if installed with `pip`, but not if installed as `conda` packages.

## Observations

Installing with `mamba install -n bm -c fastai -c conda-forge nbdev` leads to startup scripts such as C:\Users\abcdef\Miniconda3\envs\bm\Scripts\nbdev_clean containing:

```py
#!C:/Users/abcdef/Miniconda3/envs/bm/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from nbdev.clean import nbdev_clean
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(nbdev_clean())
```
if nbdev is installed from pip, we have executables such as C:\Users\abcdef\Miniconda3\envs\bm\Scripts\nbdev_clean.exe and they appear to work as expected.

Note that this seems to be the case for the dependency packages `ghapi` and `nbexec` as well.

## Environment

* OS Windows 10 Enterprise
* Version 21H2
* OS build 19044.2006
* Experience Windows Feature Experience Pack 120.2212.4180.0
* Conda (miniconda for windows)
* conda 22.9.0

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo l'installazione nativa di Windows descritta in issue #1149: confronta i launcher del terminale prodotti da `mamba install` con quelli di `pip`, usando come contesto il post del blog collegato e issue #1120. Controlla gli output dei pacchetti `nbdev`, `ghapi` e `nbexec`; il lavoro è completato quando i comandi installati con conda espongono eseguibili Windows funzionanti come quelli dell'installazione con pip.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
cli, devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.