Beim Versuch, Python-Pakete auf Ihrem Mac zu installieren, können beim Schreiben in Protokolldateien oder Site-Pakete Berechtigungsfehler auftreten Verzeichnisse. Diese Fehler können frustrierend sein, insbesondere wenn Sie Pakete unter Ihrem aktuellen Benutzerkonto installieren möchten, ohne sudo zu verwenden.
Standardmäßig versucht Pip, Pakete im System zu installieren -weites Python-Installationsverzeichnis, das erhöhte Rechte erfordert. Ohne sudo werden Sie jedoch wahrscheinlich mit Zugriffsverweigerungsfehlern wie den von Ihnen beschriebenen konfrontiert.
Um diese Fehler zu beheben und gleichzeitig die Berechtigungen auf Benutzerebene beizubehalten, ist dies die empfohlene Lösung ist die Nutzung virtueller Umgebungen. Mit virtuellen Umgebungen können Sie isolierte Python-Umgebungen für bestimmte Projekte oder Aufgaben erstellen und so sicherstellen, dass Paketinstallationen Ihre systemweite Installation nicht beeinträchtigen.
Um eine virtuelle Umgebung zu erstellen, befolgen Sie diese Schritte:
$ virtualenv myenv .. some output .. $ source myenv/bin/activate
Die oben genannten Befehle erstellen eine virtuelle Umgebung mit dem Namen „myenv“ und aktivieren sie. Nach der Aktivierung können Sie Pakete innerhalb der isolierten Umgebung mit Pip installieren:
(myenv) $ pip install what-i-want
Verwenden sudo mit virtuellen Umgebungen ist nicht ratsam. Virtuelle Umgebungen sind für die Paketverwaltung auf Benutzerebene konzipiert, und die Erhöhung der Berechtigungen bei deren Verwendung kann zu Sicherheitsrisiken und Konflikten mit systemweiten Paketen führen.
Zusätzlich zur Behebung von Berechtigungsfehlern , virtuelle Umgebungen bieten mehrere weitere Vorteile:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3