setup_env.py triggers unwanted pip install, causing environment conflicts
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza en setup_env.py leyendo main() y setup_gguf(), y luego reproduce el comportamiento con un entorno virtual de Python personalizado ejecutando python setup_env.py. Define el manejo elegido para la instalación de gguf-py y verifica que el script ya no realice una instalación incondicional no deseada, manteniendo al mismo tiempo una ruta clara para los usuarios que necesiten la dependencia.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Bug Summary
The setup_env.py script breaks custom or virtual Python environments due to a forced pip installation. In the main() function, the very first step is to call setup_gguf(), which, in turn, runs:
sys.executable -m pip install 3rdparty/llama.cpp/gguf-py
This unconditional install step clashes with existing venv configurations, often causing dependency/version conflicts and making integration with user-managed Python environments difficult or unstable.
Steps to Reproduce
- Set up a Python virtual environment with desired/compatible package versions.
- Run
python setup_env.py. - Observe that the script performs its own install step, overriding or conflicting with the current environment state.
Expected Behavior
The script should respect the user's Python environment and avoid running recursive or unconditional pip installs. It should either:
- Detect when dependencies are missing and prompt the user,
- Allow the user to opt-in or skip the pip install, or
- Provide clear documentation/instructions for manual installation.
Actual Behavior
- The script forces an install of its dependencies, potentially breaking user setups and overwriting targeted package versions.
Additional Context
This behavior makes it hard to use the script in controlled environments (e.g., CI pipelines, docker, or custom venvs) and introduces risk for version incompatibility bugs.
Suggested Fix:
- Make the install step optional, detectable by a command-line flag (e.g.,
--install-gguf) - Or, remove the call from
main()and only document the install as a manual, one-time user step.
- Lenguaje dominante
- C++
- Estrellas
- 40.3k
- Forks
- 3.7k
- 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/BitNet
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
i2_s SIGSEGVs at n_ubatch >= 32: BLAS backend dequantises by a row stride 4x the real packed row Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Todos los issues de microsoft/BitNet
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ros2/message_filters#338 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
subsurface/subsurface#4984 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
google-ai-edge/LiteRT-LM#3739 ·