Qu'est-ce que l'officiel “préféré” pour installer pip et virtualenv à l'échelle du système?
C'est ce, que les gens semblent recommander le plus souvent:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Ou ce que j'ai eu de http://www.pip-installer.org/en/latest/installing.html:
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...
Ou quelque chose de totalement différent?
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez installer la dernière version de Python (2.7.9 et jusqu') Pip est désormais fourni avec elle.
Voir: https://docs.python.org/2.7//installing/index.html
Si non :
Mise à jour (à partir de la publication des notes):
J'ai l'ordinaire:
Ici sont les instructions d'installation:
http://pip.readthedocs.org/en/latest/installing.html#install-pip
EDITION 25-Jul-2013:
Changé d'URL pour setuptools installer.
EDITION 10-Feb-2014:
Retiré setuptools installer (merci @Ciantic)
EDITION 26-Jun-2014:
Mise à jour de l'URL de nouveau (merci @LarsH)
EDITION 1-Mar-2015:
Pip est désormais fourni avec Python
ez_setup.py
pour une "version allégée" de recevoir de pip. Je ferais le même, mais la peur qu'il va se casser dans un avenir proche et je vais rester coincé ici encore (comme je le fais toujours)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
et puispython get-pip.py
(qui peut être sudo)https://bootstrap.pypa.io/get-pip.py
. Probablement juste pour mieux le lien pour les instructions officielles.pip install -U pip==1.5.6
http://www.pip-installer.org/en/latest/installing.html est vraiment la réponse canonique à cette question.
Plus précisément, à l'échelle du système des instructions sont:
L'article cité dans la question, la
virtualenv
instructions plutôt qu'à l'échelle du système, ceux. Leeasy_install
des instructions ont été autour depuis plus longtemps, mais il n'est pas nécessaire de le faire de cette manière.virtualenv
des instructions qui ont été cités dans la question.Cette réponse vient de @webology sur Twitter:
Mes notes supplémentaires:
$ sudo apt-get install python-pip
. L'installation de python-pip va également installer python-setuptools.Sur Ubuntu 12.04, j'ai eu de la chance de simplement en utilisant le gestionnaire de paquets:
python-pip 1.0-1build1
qui a été publié au début de 2011 etvirtualenvwrapper 2.11.1-21
, publié en janvier 2012. @Richard Jones réponse, vous obtiendrez la dernière.Il n'existe pas de méthode préférée - tout dépend de vos besoins. Souvent, vous avez besoin d'avoir différents interpréteurs Python sur le système pour quelque raison que ce soit. Dans ce cas, vous devez installer les fichiers individuellement pour chaque interprète. En dehors de cela: je préfère l'installation de trucs moi-même au lieu de la fonction de pré-emballés, des trucs parfois à l'origine de problèmes - mais ce n'est pas possible avis.
Il n'y a vraiment pas une "réponse" à cette question, mais il ya certainement certains des concepts utiles qui peuvent vous aider à venir à une décision.
La première question qui doit être répondu dans votre cas d'utilisation est la suivante: "je veux utiliser le système de Python?" Si vous souhaitez utiliser le Python distribués avec votre système d'exploitation, puis à l'aide de apt-get install méthode peut être très bien. Selon le système d'exploitation de la méthode de distribution si, vous avez toujours pour vous poser d'autres questions, telles que "je veux installer plusieurs versions de ce paquet?" Si la réponse est oui, alors il est probablement pas une bonne idée d'utiliser quelque chose comme apt. Dpkg assez bien sera juste décompresser une archive à la racine du système de fichier, donc c'est le mainteneur du paquet à assurez-vous que le paquet est installé en toute sécurité dans des conditions très peu d'hypothèses. Dans le cas de la plupart des paquets debian, je suppose (quelqu'un peut se sentir libre pour me corriger ici) qu'ils ont simplement décompresser et de fournir un haut niveau de package.
Par exemple, dire que le colis est "virtualenv", vous finirais avec
/usr/lib/python2.x/site-packages/virtualenv
. Si vous l'installez aveceasy_install
, vous obtiendrez quelque chose comme/usr/lib/python2.x/site-packages/virtualenv.egg-link
qui pourrait/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
qui peut être un répertoire ou zippé œuf. Pip fait quelque chose de similaire, mais ne pas utiliser des oeufs et au lieu de placer le haut niveau, directement dans lelib
répertoire.J'ai peut être désactivé sur les chemins, mais le point est que chaque méthode prend en compte les différents besoins. C'est pourquoi des outils comme virtualenv sont utiles, car ils vous permettent de sandbox de votre Python bibliothèques telles que vous pouvez avoir n'importe quelle combinaison vous avez besoin des bibliothèques et des versions.
Setuptools permet également d'installer les paquets que multiversion ce qui signifie qu'il n'est pas un singulier mo
dule_name.egg-link
créé. Pour importer les paquets dont vous avez besoin pour utiliser pkg_resources et la__import__
fonction.Pour en revenir à votre question initiale, si vous êtes heureux avec le système de python et un plan sur l'utilisation de virtualenv et pip pour créer des environnements favorables pour les différentes applications, puis l'installation de virtualenv et /ou pip au niveau du système à l'aide de apt-get semble tout à fait pertinent. Un mot de prudence cependant, c'est que si vous envisagez sur la mise à niveau de vos distributions Python, qui peut avoir un effet d'entraînement par le biais de votre virtualenvs si vous renvoient à votre système de packages de site.
Je dois aussi mentionner qu'aucune de ces options est intrinsèquement meilleure que les autres. Ils prennent tout simplement des approches différentes. À l'aide de la version du système est un excellent moyen pour installer Python applications, mais il peut être très difficile à développer en Python. Facile à installer et setuptools est très pratique dans un monde sans virtualenv, mais si vous avez besoin d'utiliser des versions différentes de la même bibliothèque, puis elle aussi devenir assez lourd. Pip et virtualenv vraiment agir plus comme une machine virtuelle. Au lieu de prendre soin d'installer des choses à côté, il vous suffit de créer un tout nouvel environnement. L'inconvénient ici est que 30+ virtualenvs plus tard, vous pourriez avoir utilisé très peu d'espace disque et encombré de votre système de fichiers.
Comme vous pouvez le voir, avec de nombreuses options, il est difficile de dire quelle est la méthode à utiliser, mais avec un peu de recherche dans votre cas, vous devriez être capable de trouver une méthode qui fonctionne.
Ce faire:
Voir
Depuis virtualenvs contenir pip par défaut, je n'ai presque jamais installer pip à l'échelle mondiale. Ce que je fais finit par regarder plus comme:
J'ai ensuite procéder à l'installation et la configuration virtualenvwrapper à mon goût et j'y vais. il pourrait aussi être intéressant de prendre un coup d'oeil à Jeremy Avnet virtualenv-burrito:
https://github.com/brainsik/virtualenv-burrito
virutalenv
@ericholscher dit sur Twitter, "L'un dans l'officiel docs.."
C'est un grand point, vous devez faire ce que les docs disent.
De la cité officiel pip instructions d'installation à http://www.pip-installer.org/en/latest/installing.html:
À partir de la distribution des paquets, vous pouvez soit utiliser:
qui vous permet de créer des virtualenvs, ou
qui vous permet d'installer arbitraire des colis à votre répertoire d'accueil.
Si vous avez utilisé pour virtualenv, la première commande vous donne tout ce dont vous avez besoin (rappelez-vous, pip est fourni et sera installée dans l'un virtualenv vous créez).
Si vous voulez juste pour installer des paquets, la deuxième commande vous donne ce dont vous avez besoin. Utiliser pip comme ceci:
et de mettre quelque chose comme
dans votre
~/.bashrc
.Si votre distribution est ancienne et que vous ne souhaitez pas utiliser ses paquets (à l'exception de Python lui-même, sans doute), vous pouvez télécharger virtualenv, soit comme une archive ou un script autonome:
Si votre distribution est plus de la pointe du genre, Python3.3 a intégré dans le virtualenv des talents:
Cela va plus vite, mais setuptools et pip ne sont pas inclus.
Pour installer pip sur un mac (osx), à la suite d'un liner a très bien fonctionné pour moi:
Dans Raspbian, il n'y a même pas besoin de mentionner
python2.7
. En effet, c'est le meilleur moyen d'installer pip si une version de python en moins de 2.7.9.Grâce à @tal-weiss
https://github.com/pypa/pip/raw/master/contrib/get-pip.py est sans doute la bonne voie maintenant.
pip install virtualenv
après.- Je utiliser get-pip et virtualenv-burrito pour installer tout cela. Vous ne savez pas si python-setuptools est nécessaire.
Sur Debian, la meilleure façon de le faire serait
sudo apt-get install python-pip
La première méthode est très bien. Le seul problème que je peux voir, c'est que vous risquez de vous retrouver avec une vieille version de setuptools (si le dépôt apt n'a pas été mis à jour..