2017-09-23 2 views
0

Je travaille avec l'application web Python/Django, dans le système d'exploitation de la série Amazon EC2/Debian.Différence entre l'installation par pip et l'installation globale

L'application possède une bibliothèque Python setuptools en tant que dépendance. setup j'ai donc installé cette lib par cette commande à l'échelle mondiale:

sudo apt-get install setuptools

Mais cela n'a pas - dit l'application de dépendance n'a pas résolu correctement. Après quelques recherches, j'ai trouvé la solution, comme ceci:

pip installer setuptools.

Cela a fonctionné pour moi.

Mais j'ai une question - quelle est la différence entre ces deux? Bien sûr, je n'ai pas activé virtualenv, donc il semble que setuptools soit installé globalement.

Souhaitez-vous apporter votre expérience? Aidez-moi, s'il vous plaît.

Répondre

1

sudo apt-get install setuptools c'est trop différent de pip install setuptools.

Sudo apt-get install est utiliser pour installer des packages du référentiel Linux, et pip est pour installer des bibliothèques ou des packages pour python. Si vous utilisez des environnements virtuels, vous installez différentes bibliothèques pour chaque projet read more about it here.

0

Ce sont 2 gestionnaires de paquets distincts, qui parfois ne jouent pas bien entre eux.

# linux system level as root 
(sudo) apt-get install 

# inside of an more isolated python folder structure, that does not interface with the system level packages 
(venv) pip install 

* Vous pouvez être en mesure d'installer avec tous les outils de construction:

sudo apt-get install python-pip python-dev build-essential 
pip install --upgrade pip