setup_env.py triggers unwanted pip install, causing environment conflicts
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez dans setup_env.py en lisant main() et setup_gguf(), puis reproduisez le comportement avec un environnement virtuel Python personnalisé en exécutant python setup_env.py. Définissez le traitement choisi pour l’installation de gguf-py et vérifiez que le script n’effectue plus d’installation inconditionnelle indésirable, tout en conservant un chemin clair pour les utilisateurs qui ont besoin de cette dépendance.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- C++
- Étoiles
- 40.3k
- Forks
- 3.7k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/BitNet
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
i2_s SIGSEGVs at n_ubatch >= 32: BLAS backend dequantises by a row stride 4x the real packed row Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Toutes les issues de microsoft/BitNet
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
ros2/message_filters#338 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
subsurface/subsurface#4984 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
google-ai-edge/LiteRT-LM#3739 ·