Einschließlich globales Paket in ein virtualenv, das mit –no-site-packages erstellt wurde

Ich würde in der Regel lieber virtualenvs mit –no-site-packages Option für mehr Isolation zu erstellen, und auch weil standard python globale Pakete enthält eine ganze Menge von Paketen, und in der Regel die meisten von ihnen sind nicht erforderlich. Allerdings möchte ich immer noch ein paar ausgewählte Pakete in der Welt, wie PIL oder psycopg2 zu halten. Gibt es einen guten Weg, sie in das virtualenv einzubinden, das kann auch leicht automatisiert werden?

3 Solutions collect form web for “Einschließlich globales Paket in ein virtualenv, das mit –no-site-packages erstellt wurde”

Wenn Sie virtualenvwrapper verwenden und Sie möglicherweise das Postmkvirtualenv- Skript verwenden können, um automatisch Symlinks im neuen virtualenv sitepackages-Verzeichnis zu erstellen.

#!/bin/sh cdsitepackages ln -s /path/to/system/site-packages/package-name cdvirtualenv 

Wenn Sie virtualenvwrapper verwenden , sollte der Shell-Befehl add2virtualenv in einem aktiven virtualenv vorhanden sein. Benutzen:

 add2virtualenv /path/to/package 

_virtualenv_path_extensions.pth einen Eintrag zur PTH-Datei _virtualenv_path_extensions.pth in Ihren virtualenv-Site-Paketen hinzuzufügen.

Der Vorteil der Verwendung von add2virtualenv anstatt das Erstellen von Symlinks selbst, ist, dass Sie das Paket aus importieren können, indem Sie seine Zeile in der PTH-Datei zu entfernen. Dies macht es einfacher, die Gültigkeit Ihres Codes gegen mehrere Versionen einer Bibliothek zu überprüfen, auf die es angewiesen ist

Ich habe das eigentlich nicht mit diesen speziellen Paketen ausprobiert, aber ich würde vermuten, dass ein einfacher Symlink von den globalen Site-Paketen in die Virtualisv-Site-Pakete funktionieren könnte, und das ist einfach skriptfähig.

  • Berühre mich nicht!
  • TKinter in einem Virtualenv
  • ImportError: Kein Modul namens Tweepy
  • Gcc-Fehler bei der Installation von psycopg2 in ein virtualenv (Lubuntu 12.04, python 2.7)
  • Pip-Installationsanforderungen [Sicherheit] vs Pip-Installationsanforderungen: Differenz
  • Wie kann ich eine python-webapp mit Abhängigkeiten mit virtualenv einsetzen?
  • Unterschied zwischen 'python setup.py install' und 'pip install'
  • Verwenden Sie eine andere Python-Version mit virtualenv
  • Installiere pysvn in einem virtualenv
  • Build-Rad für ein Paket (wie scipy) fehlt Abhängigkeitserklärung
  • Probleme beim Kompilieren von mod_wsgi in virtualenv
  • Python ist die beste Programmiersprache der Welt.