Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

setup_env.py triggers unwanted pip install, causing environment conflicts

Offen
#498 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
devops, tooling

Rechercherichtung

Beginne in setup_env.py, indem du main() und setup_gguf() liest, und reproduziere dann das Verhalten mit einer benutzerdefinierten virtuellen Python-Umgebung, indem du python setup_env.py ausführst. Lege die gewählte Vorgehensweise für die Installation von gguf-py fest und überprüfe, dass das Skript keine unerwünschte bedingungslose Installation mehr durchführt, während ein klarer Pfad für Benutzer erhalten bleibt, die diese Abhängigkeit benötigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

  1. Set up a Python virtual environment with desired/compatible package versions.
  2. Run python setup_env.py.
  3. 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.
Vorherrschende Sprache
C++
Sterne
40.3k
Forks
3.7k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/BitNet

Alle Issues in microsoft/BitNet

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.