Est-ce cela, que les gens semblent recommander le plus souvent:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Ou ceci, que j'ai obtenu sur 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 complètement différent?
la source
ez_setup.py
pour une "version allégée" de faire pip. Je ferais la même chose mais je crains que cela ne se brise dans un proche avenir et que je reste coincé ici (comme je le fais toujours)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
puispython get-pip.py
(peut nécessiter sudo)https://bootstrap.pypa.io/get-pip.py
. Il vaut probablement mieux simplement créer un lien vers les instructions officielles.http://www.pip-installer.org/en/latest/installing.html est vraiment la réponse canonique à cette question.
Plus précisément, les instructions à l'échelle du système sont:
La section citée dans la question concerne les
virtualenv
instructions plutôt que celles à l'échelle du système. Leseasy_install
instructions existent depuis plus longtemps, mais il n'est plus nécessaire de le faire de cette façon.la source
virtualenv
instructions citées dans la questionCette réponse vient de @webology sur Twitter:
Mes notes ajoutées:
la source
$ sudo apt-get install python-pip
. L'installation de python-pip installera également python-setuptools.Sur Ubuntu 12.04, j'ai eu de la chance en utilisant simplement le gestionnaire de paquets:
la source
python-pip 1.0-1build1
qui a été publié au début de 2011 etvirtualenvwrapper 2.11.1-21
publié en janvier 2012. La réponse de @Richard Jones vous donnera les dernières nouvelles.Il n'y a 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 une raison quelconque. Dans ce cas, vous devez installer les éléments individuellement pour chaque interprète. En dehors de cela: je préfère installer des trucs moi-même au lieu de dépendre de trucs pré-emballés causant parfois des problèmes - mais ce n'est qu'une option possible.
la source
Il n'y a vraiment pas une seule «réponse» à cette question, mais il existe certainement des concepts utiles qui peuvent vous aider à prendre une décision.
La première question à laquelle il faut répondre dans votre cas d'utilisation est "Est-ce que je veux utiliser le système Python?" Si vous souhaitez utiliser le Python distribué avec votre système d'exploitation, utiliser la méthode d'installation apt-get peut être très bien. Cependant, selon la méthode de distribution du système d'exploitation, vous devez encore poser quelques questions supplémentaires, telles que "Est-ce que je veux installer plusieurs versions de ce package?" Si la réponse est oui, alors ce n'est probablement pas une bonne idée d'utiliser quelque chose comme apt. Dpkg décompressera à peu près juste une archive à la racine du système de fichiers, c'est donc au responsable du paquet de s'assurer que le paquet s'installe en toute sécurité avec de très petites hypothèses. Dans le cas de la plupart des paquets Debian, je suppose (quelqu'un peut se sentir libre de me corriger ici) qu'ils décompressent simplement et fournissent un paquet de premier niveau.
Par exemple, disons que le package est "virtualenv", vous vous retrouverez avec
/usr/lib/python2.x/site-packages/virtualenv
. Si vous l'installez avec,easy_install
vous obtiendrez quelque chose comme/usr/lib/python2.x/site-packages/virtualenv.egg-link
ça qui pourrait pointer vers/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
un répertoire ou un œuf zippé. Pip fait quelque chose de similaire bien qu'il n'utilise pas d'œufs et placera à la place le package de niveau supérieur directement dans lelib
répertoire.Je suis peut-être sur les chemins, mais le fait est que chaque méthode prend en compte des besoins différents. C'est pourquoi des outils comme virtualenv sont utiles car ils vous permettent de sandbox vos bibliothèques Python de sorte que vous puissiez avoir n'importe quelle combinaison dont vous avez besoin de bibliothèques et de versions.
Setuptools permet également d'installer des packages en tant que multiversion, ce qui signifie qu'il n'y a pas de mo unique
dule_name.egg-link
créé. Pour importer ces packages, vous devez utiliser pkg_resources et la__import__
fonction.Pour revenir à votre question initiale, si vous êtes satisfait du système python et que vous prévoyez d'utiliser virtualenv et pip pour créer des environnements pour différentes applications, l'installation de virtualenv et / ou pip au niveau du système à l'aide d'apt-get semble tout à fait appropriée. Un mot d'avertissement cependant est que si vous prévoyez de mettre à niveau vos distributions Python, cela peut avoir un effet d'entraînement sur vos virtualenvs si vous vous connectez à vos packages de site système.
Je dois également mentionner qu'aucune de ces options n'est intrinsèquement meilleure que les autres. Ils adoptent simplement des approches différentes. L'utilisation de la version système est un excellent moyen d'installer des applications Python, mais cela peut être un moyen très difficile de développer avec Python. L'installation et les outils de configuration faciles sont très pratiques dans un monde sans virtualenv, mais si vous devez utiliser différentes versions de la même bibliothèque, cela devient également assez compliqué. Pip et virtualenv agissent vraiment plus comme une machine virtuelle. Au lieu de prendre soin d'installer les choses côte à côte, vous créez simplement un tout nouvel environnement. L'inconvénient ici est que plus de 30 virtualenvs plus tard, vous avez peut-être utilisé un peu d'espace disque et encombré votre système de fichiers.
Comme vous pouvez le voir, avec les nombreuses options, il est difficile de dire quelle méthode utiliser, mais avec une petite enquête sur vos cas d'utilisation, vous devriez être en mesure de trouver une méthode qui fonctionne.
la source
Faites ceci:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv
Voir
la source
Puisque les virtualenvs contiennent pip par défaut, je n'installe presque jamais pip globalement. Ce que je fais finit par ressembler davantage à:
Je procède ensuite à l'installation et à la configuration de virtualenvwrapper à mon goût et je pars. il pourrait également être intéressant de jeter un œil au virtualenv-burrito de Jeremy Avnet:
https://github.com/brainsik/virtualenv-burrito
la source
@ericholscher dit sur Twitter: "Celui dans la documentation officielle .."
C'est un excellent point, vous devriez faire ce que disent les documents.
Extrait des instructions d'installation officielles de pip à l' adresse http://www.pip-installer.org/en/latest/installing.html :
la source
À partir des packages de distribution, vous pouvez soit utiliser:
qui vous permet de créer des virtualenvs, ou
sudo apt-get install python{,3}-pip
qui vous permet d'installer des packages arbitraires dans votre répertoire personnel.
Si vous êtes habitué à virtualenv, la première commande vous donne tout ce dont vous avez besoin (rappelez-vous, pip est fourni et sera installé dans n'importe quel virtualenv que vous créez).
Si vous souhaitez simplement installer des packages, la deuxième commande vous donne ce dont vous avez besoin. Utilisez pip comme ceci:
et mettre quelque chose comme
dans votre
~/.bashrc
.Si votre distribution est ancienne et que vous ne souhaitez pas du tout utiliser ses packages (sauf pour Python lui-même, probablement), vous pouvez télécharger virtualenv, soit en tant que tarball, soit en tant que script autonome:
Si votre distribution est plus du genre à la pointe de la technologie, Python3.3 a des capacités intégrées de type virtualenv:
Cela fonctionne beaucoup plus rapidement, mais setuptools et pip ne sont pas inclus.
la source
Pour installer pip sur un mac (osx), la doublure suivante a très bien fonctionné pour moi:
la source
Dans Raspbian, il n'est même pas nécessaire de mentionner
python2.7
. En effet, c'est la meilleure façon d'installer pip si la version python est inférieure à 2.7.9.curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Merci à @ tal-weiss
la source
https://github.com/pypa/pip/raw/master/contrib/get-pip.py est probablement la bonne solution maintenant.
la source
pip install virtualenv
après.J'utilise get-pip et virtualenv-burrito pour installer tout cela. Je ne sais pas si python-setuptools est requis.
# might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
la source
Sur Debian, la meilleure façon de procéder serait
sudo apt-get install python-pip
la source
La première méthode est bonne. Le seul problème que je vois est que vous pourriez vous retrouver avec une ancienne version de setuptools (si le référentiel apt n'a pas été mis à jour.
la source