2017-08-18 1 views
0

ich eine virtuelle Umgebung für Python habe und somit aktiviere Ich mag dieseWie das neu hinzugefügte Paket in Python virtuelle Umgebung bekommen

#source myName/bin/activate 

In der Host-Maschine, habe ich dieses Paket

#sudo pip install scikit-image 
installiert

In der virtuellen Umgebung konnte ich nicht auf scikit-image zugreifen. Wie kann ich das neu hinzugefügte Paket in die vorhandene virtuelle Umgebung integrieren?

+1

virtualenv aktivieren und Paket über Pip installieren? – Reishin

+0

müssen Sie es anders herum tun: aktivieren Sie die virtualenv, DANN installieren Sie das Paket –

+0

@Reishin Kann die virtuelle Umgebung auf die Host-Maschinen-Pakete zugreifen ?. – DrunkenMaster

Antwort

2

Verwenden Sie pip ohne sudo, um es in Ihrer Umgebung zu installieren. Wenn Sie sudo verwenden, werden Sie root, dann werden Ihre Pakete als root installiert.

+0

Sie wollen in Host-Maschine sagen, dass ich ohne Sudo installieren soll? – DrunkenMaster

+1

Wenn Sie es mit einer virtuellen Umgebung installieren, verwenden Sie 'sudo' nicht, da die Pakete bei Verwendung von sudo in'/usr/local/lib/pythonversion/dist-packages' installiert werden und wenn Sie ein virtuelles verwenden Umgebung wird normalerweise in Ihrem '/ home/username/sound/your-environment /' Ordner installiert. – silgon

1

Ihre PATH becomes different bei der Ausführung eines Programms mit sudo Rechte. Daher installieren Sie das Paket in Ihrer ausführbaren root-Python-Datei, obwohl Sie das virtuelle env aktiviert haben. Um dies zu überprüfen, versuchen Sie:

source myName/bin/activate 
which pip 
sudo which pip 

Die letzten zwei Ausgaben werden sich unterscheiden. Um das Paket zu Ihrer virtuellen Umgebung zu installieren, einfach auszuführen:

# Activate the Virtual Environment 
source myName/bin/activate 

# Double-check that you use Pip of the Virtual Env. 
which pip 

# Install the package to the Virtual Env. 
pip install --upgrade scikit-image 

# Double-check that it was installed correctly 
pip list 

Nebenbei bemerkt: pip mit sudo Rechten wird nicht empfohlen, da Sie Code aus einer Online-Repository mit sudo Rechten (Mehr here) heruntergeladen auszuführen.

Verwandte Themen