Je souhaite installer la dernière archive Python sur Ubuntu, téléchargée à partir de http://python.org/download/ .
Est-ce une façon correcte d’installer?
./configure
make
make install
Si non, comment je fais ça?
software-installation
python
les mohammads
la source
la source
sudo apt-get install python-2.7 python-pip
sudo apt-get install python2.7
. C'est non seulement plus facile, mais aussi la seule réponse correcte, car c'est la seule façon de gérer l'installation de modules Python via apt-get et leurs dépendances.Réponses:
Tout d'abord, installez quelques dépendances:
Puis téléchargez en utilisant la commande suivante:
Extraire et aller dans le répertoire:
Maintenant, installez en utilisant la commande que vous venez d'essayer, utilisez
checkinstall
plutôt pour faciliter la désinstallation si nécessaire:Changer
version
de quelle que soit la version dont vous avez besoin (version=2.7.1
ouversion=3.6.0
, par exemple).la source
sudo make install
et nealtinstall
pas le définir comme version python par défautCXX=g++ ./configure
si ./configure émet un avertissement disant que g ++ n'a pas été trouvésudo apt-get install python
la plus compliquée est "comment installer le dernier python", l'implication étant "à partir du source". Vous aurez le même problème sur n’importe quel système d’exploitation, sauf si vous installez des fichiers binaires précompilés à partir d’une tierce partie, ce qui, encore une fois, présente des risques pour tout système d’exploitation (et varie considérablement d’un système à l’autre). Aussi cette réponse est de 2012; pour obtenir des conseils plus récents, consultez le site askubuntu.com/questions/101591/…À moins que vous ne désiriez vraiment le compiler vous-même, le moyen préféré consiste à utiliser le PPA de DeadSnakes pour installer des versions de Python non incluses par défaut:
D'autres versions, telles que
python2.4
oupython3.6
, etc. sont également disponibles.la source
really have a burning desire to compile it yourself
ppa
n'est pas officiellement approuvé, le moyen le plus sûr est donc de construire à partir de la source. 2. Cela donnera un python global, que les nonsudo
-utilisateurs ne peuvent pas modifier ou installer des paquetages, pas un local. 3. Plusieurs pythons peuvent être installés localement à différents endroits en construisant à partir des sources.apt-get install python2.7
Ceci installe le binaire python2.7 au lieu de python ... moche !!Continuant à documenter ceci pour les dernières versions d'Ubuntu 1 : pour le serveur Ubuntu 16.04.1, la version par défaut de Python est la version 3.5, et Python 2.7 n'est pas installé par défaut. Sur une nouvelle installation (notez qu'il n'y a même pas d'
python
exécutable):Note: avant de continuer, vous voudrez probablement faire un rapide
sudo apt-get update
,sudo apt-get upgrade
etsudo apt-get dist-upgrade
(veuillez noter exactement ce que font ces commandes; je suppose une nouvelle installation ici.)L'installation de Python 2.7 est aussi simple que:
La sortie initiale de l’installation de Python 2.7 est la suivante:
Après avoir installé Python 2.7,
Mais il y a toujours un problème, car vous ne pouvez pas encore installer les modules PyPI via
pip
- par exemple, si vous voulez un ordinateur portable jupyter, ou le dernier scipy ou numpy (etc.), vous voudrez installerpip
puispip install
ceux-ci, et toujours vous tourner versapt-get
pour installer les dépendances système nécessaires , telles que graphviz ou les bibliothèques système principales.Donc, pour installer pip, encore une fois, c'est aussi simple que
sudo apt-get install python-pip
:Vous aurez besoin des deux
python-pip
pour le Python 2.7pip
et lepython3-pip
pour le Python 3pip
. L'installation viaapt-get
est sûre d'installer les dépendances requises; par exemple, voici la sortie pour installer pip2:Il en résulte une chose intéressante: vous disposez maintenant du "standard" (et du PEP recommandé)
python2
etpython3
(qui ne sont que des liens symboliques vers Python 2.7 et Python 3.5):Vous voudrez aussi
sudo apt-get install python3-pip
; avant d'installer, vous avez:Après l'installation
pip3
,Les versions résultantes:
Et une dernière chose avant de pouvoir aller et commencer à installer tous vos modules PyPI python préféré: vous devrez probablement mettre à niveau pip lui - même ( à la fois PIP2 et PIP3, séparément, aussi, peu importe si
pip
est invoquée par lespython
executables oupip
exécutables, les mises à jour réelles sont stockées dans/usr/lib
):Vous pouvez maintenant exécuter
pip
la version autonome ou la version fournie avecpython
(viapython -m pip {command}
).[1] Récapitulatif historique: les anciennes Ubuntu n’avaient que Python 2.6, donc toutes les méthodes permettant d’installer Python 2.7+. Plus tard, après l’ajout de Python 2.7 aux référentiels publics, nous avions toujours le même défi pour installer la dernière version de Python 2.7 avec les derniers correctifs, ce qui était (trop) souvent nécessaire. La situation actuelle est bien meilleure / plus simple: les versions actuelles Python 2.7 et 3.5 (essentiellement les deux seules versions de la plate-forme Python qui comptent pour nous) qui sont maintenant dans les pensions publiques sont très stables. modules python , pas le dernier python . Alors maintenant, le "dernier problème de version" de Python a été partiellement remplacé par les dépôts de système d’exploitation
apt
et vers PyPI &pip
.)la source
$PATH
. La variable envPATH
est une longue liste de répertoires contenant littéralement des milliers de fichiers. Pour accélérer la recherche de l'exécutable, le shell utilise une table de hachage en cache pour une recherche rapide. Cela pourrait devenir obsolète, alors "hashed" vous permet de savoir qu'il est "mémorisé" de cette commande mappée sur ce fichier exécutable unix.stackexchange.com/questions/5609/…pip
(2.7) etpip3
(3.x) ont été complètement installés / mis à jour, et pas seulement les anciens - c’est-à-dire,sudo apt-get install python-pip python3-pip
etsudo -H python2 -m pip install --upgrade pip
etsudo -H python3 -m pip install --upgrade pip
... Ou s’il s’agit vraiment d’un problème de permission (indiqué par "ça marche avec sudo "), il sera alors un peu plus difficile à localiser.12.04
Si vous suivez la réponse de Achu , alors le terme
libread5-dev
devrait être changé enlibreadline-gplv2-dev
. Donc, la commande complète serait:la source
Vous pouvez également le télécharger et l'installer via pyenv
la source
pyenv-virtualenv
plug - in, facilitant ainsi l’installation d’applications avec des exigences de module différentes sans conflit.bash --login
), qui n’est pas toujours facile à réaliser, par exemple à partir de Ansible. Idéal pour une utilisation interactive, moins bon pour les serveurs de script.Surtout un miroir de cette réponse avec une intro peaufinée
Je recommanderais pyenv . Il automatise le processus de construction en dehors de l'installation des dépendances d'en-tête (voir ci-dessous). Vous pouvez créer et installer une nouvelle (ou une ancienne) version de Python simplement en disant
pyenv install 3.6.0
. Tout fonctionne en tant qu'utilisateur, vous n'avez donc pas à vous soucier de modifier le Python utilisé par Ubuntu.Contrairement à certaines options basées sur apt-repo (par exemple, deadsnakes), cela fonctionnera généralement le jour même d'une publication après une
pyenv update
car il n'est pas nécessaire d'attendre que quelqu'un d'autre la conditionne. Voir toutes les versions que vous pouvez installer avecpyenv install --list
Installer pyenv
Installez les outils et les en-têtes nécessaires à la construction de CPythons (des Pythons exotiques comme PyPy ou Jython peuvent avoir d'autres dépendances). Pyitv utilise Git, qui permet également de créer / installer des branches sources, ce qui vous permet d’installer tout ce que fait actuellement la version 3.8, c’est-à-dire la branche principale de CPython fraîchement sortie de GitHub:
Exécutez le script du programme d’installation (installe pyenv et quelques très utiles plugins pyenv de l’auteur original; voir ici pour en savoir plus)
Ajoutez les lignes init à votre
~/.profile
ou~/.bashrc
(il est mentionné à la fin du script d’installation):Redémarrez votre shell (close & open ou
exec $SHELL
) ou rechargez le script de profil. (avec par exemplesource ~/.bashrc
)Terminé!
Mise en place d'un environnement
Pour ne pas toucher au système Python (généralement une mauvaise idée; les services au niveau du système d'exploitation peuvent s'appuyer sur des versions de bibliothèque spécifiques, etc.), créez votre propre environnement, rien de plus! Mieux encore, non
sudo
, pour oupip
installe!Installez votre version Python préférée (cela téléchargera la source et la construira pour votre utilisateur, aucune entrée requise)
Faites-en un virtualenv afin que vous puissiez faire les autres plus tard si vous voulez
Faites-le actif globalement (pour votre utilisateur)
Faites ce que vous voulez avec Python / pip, etc. C'est à vous.
Si vous souhaitez nettoyer vos bibliothèques ultérieurement, vous pouvez supprimer virtualenv (
pyenv uninstall general
) ou en créer un nouveau (pyenv virtualenv 3.6.0 other_proj
). Vous pouvez également avoir des environnements actifs par répertoire:pyenv local other_proj
déposez un.python-version
fichier dans votre dossier actuel et, chaque fois que vous appelez des utilitaires Python ou Python installés par pip, sous ou hors de celui-ci, ils seront compressés par pyenv.Dépannage
bash: pyenv: command not found
,fish: Unknown command 'pyenv'
$PATH
, il devrait y avoir une entrée qui se termine par quelque chose comme.pyenv/bin
. S'il est manquant, assurez-vous de suivre N ° 3 ET N ° 4 (redémarrez votre shell) sous Installer pyenv ci-dessus.pyenv: no such command 'virtualenv'
pyenv commands
.la source