Quando creo un nuovo virtualenv, pip freeze
mostra che ho installato un paio di pacchetti anche se non ho installato nulla nell'ambiente. Mi aspettavo che pip freeze
restituisca l'output vuoto fino a dopo il mio primo pip install
nell'ambiente. wsgiref is part of the standard library non è così, quindi perché si presenta a tutti?Perché pip freeze segnala alcuni pacchetti in una nuova virtualenv creata con --no-site-packages?
[email protected]:~$ mkdir testing [email protected]:~$ cd testing [email protected]:~/testing$ virtualenv --no-site-packages . New python executable in ./bin/python Installing distribute.......................................................... ............................................................................... .........................................done. [email protected]:~/testing$ . bin/activate (testing)[email protected]:~/testing$ pip freeze distribute==0.6.10 wsgiref==0.1.2
qualche informazione in più:
(testing)[email protected]:~/testing$ pip --version pip 0.7.2 from /home/day/testing/lib/python2.7/site-packages/pip-0.7.2-py2.7.eg g (python 2.7) (testing)[email protected]:~/testing$ deactivate [email protected]:~/testing$ virtualenv --version 1.4.9 [email protected]:~/testing$ which virtualenv /usr/bin/virtualenv [email protected]:~/testing$ dpkg -S /usr/bin/virtualenv python-virtualenv: /usr/bin/virtualenv [email protected]:~/testing$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=11.04 DISTRIB_CODENAME=natty DISTRIB_DESCRIPTION="Ubuntu 11.04"
distribuire è ciò che fornisce pip stesso, quindi se si vuole essere in grado di utilizzare pip per installare cose nella virtualenv che è necessario avviare con pip. pip dipende da wsgiref. –
pip non dipende da wsgiref –