Virtualenv: Nouveau Virtualenv installant la bêta pip3 (10.0.0b2)

Créé le 3 avr. 2018  ·  5Commentaires  ·  Source: pypa/virtualenv

J'exécute Python 3.5.2 ( /usr/bin/python3.5 ), avec Pip3 8.1.1 ( /usr/bin/pip3 ) sur Ubuntu 16.04 avec python3-virtualenv installé via apt. Sous dpkg, la version est python3-virtualenv/xenial-updates 15.0.1+ds-3ubuntu1 all .

Lorsque je crée un nouvel environnement en exécutant la commande suivante :

virtualenv --python=/usr/bin/python3.5 env

Je m'attends à ce que la version pip3 soit 8.1.1 (le seul pip3 installé sur mon système). Au lieu de cela, j'active l'environnement virtuel et pip --version génère ce qui suit :

pip 10.0.0b2 from /home/ubuntu/env/lib/python3.5/site-packages/pip (python 3.5)

En tant que solution provisoire, je peux rétrograder immédiatement après la création de l'environnement, mais cela semble ne pas être le comportement prévu. S'il vous plaît laissez-moi savoir si ou quelles informations supplémentaires seraient utiles.

Commentaire le plus utile

@ jwarren116 Je pense que virtualenv récupère les dernières versions disponibles de setuptools, pip et wheel de PyPI lorsqu'il crée un nouveau virtualenv (en utilisant un cache pip local si disponible). Et jusqu'à virtualenv 15.1.0, il définissait en interne "PIP_PRE=1" lors de cette opération. Ainsi, la mise à niveau vers virtualenv 15.1.0 ou une version ultérieure vous permettra au moins d'installer pip 9.0.3 dans les nouveaux virtualenvs. Si vous voulez spécifiquement le pip 8.1.1 dans votre virtualenv, je pense que vous devrez le rétrograder explicitement après la création.

Tous les 5 commentaires

Avez-vous une variable d'environnement PIP_PRE ou un fichier de configuration pip qui spécifie l'argument --pre ? Ou votre distribution a-t-elle corrigé le pip pour installer les versions préliminaires (peu probable, j'aurais pensé). Pouvez-vous reproduire ce comportement avec le virtualenv de PyPI (ou github) ?

Désolé, je voulais l'inclure aussi ! Je n'ai aucune variable PIP* définie dans l'environnement, et il n'y a pas de fichier de configuration pip. Je ne crois pas que la dist ait été corrigée, mais je n'ai pas pu vérifier.

Je vais essayer de reproduire avec virtualenv depuis PyPI ou Github et revenir en arrière.

@ jwarren116 Je pense que virtualenv récupère les dernières versions disponibles de setuptools, pip et wheel de PyPI lorsqu'il crée un nouveau virtualenv (en utilisant un cache pip local si disponible). Et jusqu'à virtualenv 15.1.0, il définissait en interne "PIP_PRE=1" lors de cette opération. Ainsi, la mise à niveau vers virtualenv 15.1.0 ou une version ultérieure vous permettra au moins d'installer pip 9.0.3 dans les nouveaux virtualenvs. Si vous voulez spécifiquement le pip 8.1.1 dans votre virtualenv, je pense que vous devrez le rétrograder explicitement après la création.

@jmbowman Merci pour cette clarification. Je savais que je me souvenais de cet ensemble virtualenv PIP_PRE , mais je ne pouvais pas le trouver en plongeant dans les sources. Il ne m'est pas venu à l'esprit de remonter dans l'histoire.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Ajoutez simplement un commentaire si vous voulez le garder ouvert. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes