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?
Révisé à partir de Création d'un environnement virtuel avec python3.4 sur Ubuntu 16.04 Xenial Xerus :
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
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
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.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.
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