2017-12-07 7 views
0

Ich benutze Python 2.7.14 installiert über Homebrew auf MacOS. Wie verhindere ich, um dies ?:Stoppen Sie virtualenv mit globalen Site-Packages Pip?

$ virtualenv --no-site-packages venv 
New python executable in /private/tmp/venv/bin/python2.7 
Also creating executable in /private/tmp/venv/bin/python 
Installing setuptools, pip, wheel...done. 
$ . venv/bin/activate 
(venv) $ pip --version 
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7) 

Was ich erwartet hatte

$ env -i PATH=/tmp/venv/bin pip --version 
pip 9.0.1 from /private/tmp/venv/lib/python2.7/site-packages (python 2.7) 

EDIT: Lösung im Zusammenhang Why does virtualenv inherit $PYTHONPATH from my shell?

+0

Welche Version von virtualenv bist du? (--no-site-packages ist jetzt das Standardverhalten und sollte daher nicht benötigt werden) – qff

+0

virtualenv 15.1.0. Ja, ich wollte nur ganz sicher sein, dass keine Website-Pakete verwendet wurden. –

+0

Ich habe genau das selbe Setup wie du und es funktioniert vollkommen in Ordnung für mich. Für eine Sekunde dachte ich, es wäre ein seltsamer Konflikt mit '/ private/tmp', aber ich bekomme einfach nicht das selbe Problem. – qff

Antwort

0

Hmm, das war der Trick. Ich bearbeitete venv/bin/activate mit dieser Zeile:

unset PYTHONPATH 
Verwandte Themen