Eu tenho um virtualenv criado para Python 2.5 e quero "atualizá-lo" para Python 2.6.
Aqui está como ele foi originalmente configurado:
virtualenv --no-site-packages -p python2.5 myenv
Agora executo o virtualenv no mesmo diretório para atualizar:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
O python padrão ainda é 2,5, embora eu também possa especificar 2,6. Existe alguma maneira de remover completamente o 2.5 e fazer com que 'bin / python' aponte para 2.6 em vez disso?
python
virtualenv
Matt Norris
fonte
fonte
virtualenv
é que torna fácil e barato ambientes python reproduzíveis. Por que bagunçar com um e não ter certeza de que consertou tudo ou de que pode reproduzi-lo novamente ou de que está perturbando seu ambiente de produção quando pode apenas fazer um novo limpo?No Python 3.3+, venv oferece suporte a --upgrade sinalizador
Uso:
Acabei de atualizar meu venv do Python 3.7.x para 3.8 em vários projetos sem nenhum problema.
fonte
python3
apontar para 3.6, eu não consigo criarpython3
para apontar para 3.7 em meu venvVocê deve criar um novo
virtualenv
usingpython2.6
e então, após ativar o novo env, usar itspython2.6
e itseasy_install
para instalar novas versões de quaisquer pacotes de sites que você precisa. Esteja ciente de que o nome do caminho para ovirtualenv
está conectado em vários arquivos dentro do ambiente, então, quando você estiver pronto para alternar para ele, altere seus scripts de inicialização e outros para se referir ao novovirualenv
caminho ou tenha muito cuidado ao copiá-lo para o diretório antigo e modificando os nomes dos caminhos dentro dele.fonte
Instale um segundo Python no CentOS
instalar no diff local
criar env virtual usando novo python
nota: se necessário, pode ser feito com um usuário diferente
Crie um ambiente virtual:
Instale o pip com python 2.7 (dentro do virtualenv)
fonte
Se você estiver usando o OS X, tente fazer isso se quiser atualizar o Python para uma versão menor (por exemplo, 2.7.6 para 2.7.8) enquanto mantém o funcionamento de bibliotecas de terceiros.
Funciona para mim em 5 ambientes virtuais diferentes com Django instalado.
fonte