Virtualenv: Novo Virtualenv instalando beta pip3 (10.0.0b2)

Criado em 3 abr. 2018  ·  5Comentários  ·  Fonte: pypa/virtualenv

Estou executando o Python 3.5.2 ( /usr/bin/python3.5 ), com Pip3 8.1.1 ( /usr/bin/pip3 ) no Ubuntu 16.04 com python3-virtualenv instalado via apt. No dpkg, a versão é python3-virtualenv/xenial-updates 15.0.1+ds-3ubuntu1 all .

Quando eu crio um novo ambiente executando o seguinte comando:

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

Estou esperando que a versão do pip3 seja 8.1.1 (o único pip3 instalado no meu sistema). Em vez disso, eu ativo o env virtual e pip --version gera o seguinte:

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

Como uma solução provisória, posso fazer o downgrade imediatamente após criar o ambiente, no entanto, parece que não deveria ser o comportamento pretendido. Informe se ou quais informações adicionais seriam úteis.

Comentários muito úteis

@ jwarren116 Acredito que o virtualenv busca as versões mais recentes disponíveis de setuptools, pip e wheel do PyPI ao criar um novo virtualenv (usando um cache pip local, se disponível). E até o virtualenv 15.1.0, ele define internamente "PIP_PRE = 1" ao fazer isso. Portanto, a atualização para o virtualenv 15.1.0 ou superior fará com que você tenha o pip 9.0.3 instalado no novo virtualenvs. Se você deseja especificamente o pip 8.1.1 em seu virtualenv, acho que será necessário fazer o downgrade explicitamente após a criação.

Todos 5 comentários

Você tem uma variável de ambiente PIP_PRE ou um arquivo de configuração pip que especifica o argumento --pre ? Ou sua distribuição corrigiu o pip para instalar versões de pré-lançamento (improvável, eu pensei). Você pode reproduzir esse comportamento com o virtualenv do PyPI (ou github)?

Desculpe, eu pretendia incluir isso também! Não tenho PIP* vars definidos no ambiente e não há arquivo de configuração de pip. Não acredito que o dist tenha sido corrigido, mas não fui capaz de verificar.

Vou tentar reproduzir com virtualenv do PyPI ou Github e circular de volta.

@ jwarren116 Acredito que o virtualenv busca as versões mais recentes disponíveis de setuptools, pip e wheel do PyPI ao criar um novo virtualenv (usando um cache pip local, se disponível). E até o virtualenv 15.1.0, ele define internamente "PIP_PRE = 1" ao fazer isso. Portanto, a atualização para o virtualenv 15.1.0 ou superior fará com que você tenha o pip 9.0.3 instalado no novo virtualenvs. Se você deseja especificamente o pip 8.1.1 em seu virtualenv, acho que será necessário fazer o downgrade explicitamente após a criação.

@jmbowman Obrigado por esse esclarecimento. Eu sabia que me lembrava daquele conjunto virtualenv PIP_PRE , mas não consegui encontrá-lo mergulhando nas fontes. Não me ocorreu voltar na história.

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Basta adicionar um comentário se quiser mantê-lo aberto. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações