Estoy ejecutando Python 3.5.2 ( /usr/bin/python3.5
), con Pip3 8.1.1 ( /usr/bin/pip3
) en Ubuntu 16.04 con python3-virtualenv
instalado a través de apt. En dpkg, la versión es python3-virtualenv/xenial-updates 15.0.1+ds-3ubuntu1 all
.
Cuando creo un nuevo entorno ejecutando el siguiente comando:
virtualenv --python=/usr/bin/python3.5 env
Espero que la versión pip3 sea 8.1.1 (el único pip3 que está instalado en mi sistema). En su lugar, activo el entorno virtual y pip --version
produce lo siguiente:
pip 10.0.0b2 from /home/ubuntu/env/lib/python3.5/site-packages/pip (python 3.5)
Como solución provisional, puedo degradar inmediatamente después de crear el entorno, sin embargo, parece que no debería ser el comportamiento previsto. Por favor, avíseme si sería útil o qué información adicional sería útil.
¿Tiene una variable de entorno PIP_PRE
o un archivo de configuración pip que especifica el argumento --pre
? O tiene su distribución parcheada pip para instalar versiones preliminares (improbable, habría pensado). ¿Puede reproducir este comportamiento con virtualenv de PyPI (o github)?
Lo siento, ¡quise incluir eso también! No tengo PIP*
vars configurados en el entorno, y no hay un archivo de configuración pip. No creo que se haya parcheado el dist, pero no he podido verificarlo.
Intentaré reproducirlo con virtualenv desde PyPI o Github y regresar.
@ jwarren116 Creo que virtualenv obtiene las últimas versiones disponibles de setuptools, pip y wheel de PyPI cuando crea un nuevo virtualenv (usando un caché de pip local si está disponible). Y hasta virtualenv 15.1.0, configuraba internamente "PIP_PRE = 1" al hacer eso. Por lo tanto, actualizar a virtualenv 15.1.0 o superior al menos le permitirá instalar pip 9.0.3 en nuevos virtualenvs. Si desea específicamente pip 8.1.1 en su virtualenv, creo que deberá degradarlo explícitamente después de la creación.
@jmbowman Gracias por esa aclaración. Sabía que recordaba que virtualenv configuró PIP_PRE
, pero no pude encontrarlo en una inmersión a través de las fuentes. No se me ocurrió volver a la historia.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Simplemente agregue un comentario si desea mantenerlo abierto. Gracias por sus aportaciones.
Comentario más útil
@ jwarren116 Creo que virtualenv obtiene las últimas versiones disponibles de setuptools, pip y wheel de PyPI cuando crea un nuevo virtualenv (usando un caché de pip local si está disponible). Y hasta virtualenv 15.1.0, configuraba internamente "PIP_PRE = 1" al hacer eso. Por lo tanto, actualizar a virtualenv 15.1.0 o superior al menos le permitirá instalar pip 9.0.3 en nuevos virtualenvs. Si desea específicamente pip 8.1.1 en su virtualenv, creo que deberá degradarlo explícitamente después de la creación.