web-dev-qa-db-fra.com

Python 3.4 sur Ubuntu 16.04

Je viens d'installer Python 3.4 sur Ubuntu 16.04 en utilisant le processus ./configure, make, make install. J'essaie d'installer Flask et j'éprouve des difficultés à utiliser pip dans virtualenv créé avec la version 3.4. L'utilisation de pip est installée dans Python 2.7, pip3 est installée dans la version 3.5. Essayer toute autre méthode produit des erreurs.

Comment appeler pip pour Python 3.4.3?

2
paliaso

Révisé à partir de Création d'un environnement virtuel avec python3.4 sur Ubuntu 16.04 Xenial Xerus :

  1. Installez des dépendances.

    Sudo apt install build-essential checkinstall  
    Sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev openssl  
    
  2. Obtenez le code source python3.4.

    mkdir -p $HOME/opt  
    cd $HOME/opt  
    curl -O https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz  
    tar xzvf Python-3.4.3.tgz  
    cd Python-3.4.3
    
  3. Configurez et installez.

    ./configure --enable-shared --prefix=/usr/local LDFLAGS="-Wl,--rpath=/usr/local/lib"  
    Sudo make altinstall  
    

    --enable-shared est nécessaire pour certaines bibliothèques. Le --prefix est nécessaire pour des raisons (plus d'informations dans cette réponse ). make altinstall conserve votre installation python3.5 par défaut.

  4. Créez un virtualenv python3.4.

    Nous pouvons maintenant créer un nouvel environnement virtuel et l’activer:

    python3.4 -m venv Python3.4VirtualEnv  
    . Python3.4VirtualEnv/bin/activate
    

pip3 est installé par défaut lors de la création de l'environnement virtuel Python 3.4. Liste les paquets installés:

pip3 list

Résultats

Flask (0.11.1)    

Tapez flask --help pour afficher Flask help. Cette sortie montre que Flask a été installé avec succès dans un environnement virtuel Python pour Python 3.4.

4
karel

Pour installer une version spécifique, vous pouvez faire:

pip install 'python==3.4.3' --force-reinstall

ou

pip install 'python3==3.4.3' --force-reinstall
0
Ayush Gupta