Você pode atualizar um virtualenv enquanto estiver no vvv?

1

Eu estava no venv no Ubuntu 14.04, e antes de pensar, usei o comando sudo apt-get upgrade enquanto estava no vv. Agora eu quero saber se é uma verdadeira atualização do meu virtualenv ou não e preciso consertá-lo?

    
por dabberson567 02.10.2016 / 20:19

2 respostas

2

Um Ambiente Virtual Python ("venv") não afeta aplicativos não relacionados ao Python.

Ele adiciona apenas o diretório bin/ do venv que contém seus executáveis na frente da variável PATH . Isto provoca uma busca de comando por ex. python para resolver isso em vez do executável do sistema. Além disso, ele altera algumas outras variáveis de ambiente e aliases usadas pelo Python.

Nenhuma dessas alterações deve quebrar apt-get e é impossível que elas afetem o modo como os pacotes do sistema são gerenciados.

Para concluir, é seguro executar apt-get ou coisas semelhantes enquanto estiver operando em um Ambiente Virtual Python.

Se desejar, você pode examinar o script bin/activate no diretório do seu venv que você usa para entrar no ambiente virtual. Dessa forma, você pode ver exatamente o que é alterado.

    
por Byte Commander 02.10.2016 / 21:18
1

Sim, apenas se você tiver criado o virtualenv usando a opção --system-site-packages .

A execução de sudo apt-get upgrade atualiza os pacotes Python do sistema (prefixados com python- para pacotes do Python 2 e python3- para pacotes do Python 3) que você instalou anteriormente usando apt-get . Se o seu virtualenv for criado usando a opção --system-site-packages , ele usará os pacotes do sistema Python e não terá seus próprios pacotes de sites. Nesse caso, sudo apt-get upgrade atualiza seu virtualenv no sentido de que os pacotes do sistema Python que ele usa são atualizados.

    
por edwinksl 02.10.2016 / 21:27