Eu tenho a versão 2.7 instalada no início de 2012. Não consigo encontrar nenhum consenso sobre se devo desinstalar e limpar completamente esta versão antes de colocar a versão mais recente.
"Soft" - removendo versões antigas? Removendo / limpando versões antigas? Instalando por cima?
Eu já vi em algum lugar um processo especial de instalação / atualização usando um método de "segmentação" das instalações do Python, mantendo diferentes versões separadas e separadas, mas funcionais. Não tenho certeza se essa é a maneira padrão e de fato.
Também me pergunto se o Revo fica muito zeloso e pode causar problemas com a eliminação de restos ainda necessários, como variáveis de ambiente / PATH.
(Win7 x64, Python de 32 bits)
python
python-2.7
installation
upgrade
windows-7-x64
Coldblackice
fonte
fonte
Respostas:
Este post tem agora quase 5 anos! O Python-2.7 deixará de receber atualizações oficiais do python.org em 2020 . Além disso, o Python-3.7 foi lançado . Confira o Python-Future sobre como tornar seu código Python-2 compatível com o Python-3. Para atualizar o conda, a documentação agora recomenda o uso
ATUALIZAÇÃO : 2017-03-24conda update --all
em cada um dos seus ambientes conda para atualizar todos os pacotes e o executável do Python para essa versão. Além disso, como eles mudaram seu nome para Anaconda, não sei se as chaves de registro do Windows ainda são as mesmas.Não há atualizações para o Python (x, y) desde junho de 2015, então acho que é seguro supor que ele foi abandonado.
ATUALIZAÇÃO : 11-11-2016Como o @cxw comenta abaixo , essas respostas são para as mesmas versões de bits e, por versão de bits, quero dizer 64 bits vs. 32 bits. Por exemplo, essas respostas se aplicariam à atualização de Python-2.7.10 de 64 bits para Python-2.7.11 de 64 bits, ou seja : a mesma versão de bit. Embora seja possível instalar duas versões de bits diferentes do Python juntos, isso exigiria alguns hackers, por isso vou salvar esse exercício para o leitor. Se você não deseja hackear, sugiro que, ao alternar versões de bits, remova a outra versão de bits primeiro.
ATUALIZAÇÕES : 16/05/2016PATH
e o Registro. Após a extração, crie um link simbólicoconda
no seubin
ou instale o conda a partir do PyPI. Em seguida, criar um outro link simbólico chamadoconda-activate
paraactivate
na pasta bin da raiz Anaconda / Miniconda. Agora o Anaconda / Miniconda é como Ruby RVM. Basta usarconda-activate root
para ativar o Anaconda / Miniconda.TL; DR
conda update --all
para manter cada ambiente conda atualizado,$ ln /c/Python33/python.exe python3
).A resposta depende:
Se o OP tiver 2.7.xe desejar instalar uma versão mais recente do 2.7.x,
Acredito que as atualizações possam ser manipuladas no Python (x, y) com o gerenciador de pacotes, mas as atualizações também estão incluídas no site . Não consegui encontrar uma referência específica, então talvez alguém possa falar sobre isso. Semelhante ao ActiveState e provavelmente Enthought, o Python (x, y) afirma claramente que é incompatível com outras instalações do Python:Program Files\Enthought
ouhome\AppData\Local\Enthought\Canopy\App
para todos os usuários ou por usuário, respectivamente. Instalações mais recentes são atualizadas usando a ferramenta de atualização incorporada. Veja a documentação deles .sage -upgrade
comandoO Anaconda pode ser atualizado usando o
conda
comando :O Anaconda / Miniconda permite que os usuários criem ambientes para gerenciar várias versões do Python, incluindo Python-2.6, 2.7, 3.3, 3.4 e 3.5. As instalações raiz do Anaconda / Miniconda são atualmente baseadas em Python-2.7 ou Python-3.5.
O Anaconda provavelmente interromperá outras instalações do Python. A instalação usa o instalador MSI.[ ATUALIZAÇÃO : 16/05/2016] O Anaconda e o Miniconda agora usam.exe
instaladores e fornecem opções para desativar asPATH
alterações do Windows e do Registro.Portanto, o Anaconda / Miniconda pode ser instalado sem interromper as instalações existentes do Python, dependendo de como ele foi instalado e das opções selecionadas durante a instalação. Se o
.exe
instalador for usado e as opções para alterar o WindowsPATH
e o Registro não estiverem desativadas, quaisquer instalações anteriores do Python serão desativadas , mas a simples desinstalação da instalação do Anaconda / Miniconda deve restaurar a instalação original do Python, exceto talvez asPython\PythonCore
chaves do Registro do Windows .Anaconda / Miniconda faz as seguintes edições do registro, independentemente das opções de instalação:
HKCU\Software\Python\ContinuumAnalytics\
com as seguintes teclas:Help
,InstallPath
,Modules
ePythonPath
- Python oficial registra essas teclas também, mas sobPython\PythonCore
. As informações de desinstalação também são registradas para Anaconda \ Miniconda. A menos que você selecione a opção "Registrar no Windows" durante a instalação, ela não será criadaPythonCore
, portanto, integrações como o Python Tools for Visual Studio não veem automaticamente o Anaconda / Miniconda. Se a opção de registrar o Anaconda / Miniconda estiver ativada, acho que suas chaves existentes do Registro do Windows Python serão alteradas e a desinstalação provavelmente não as restaurará.Não tinha método de atualização. Possivelmente atualizações podem ser descompactado em um diretório fresco e, em seguida,App\lib\site-packages
eApp\Scripts
poderia ser copiado para a nova instalação, mas se isso não funcionar, então reinstalar todos os pacotes possam ter sido necessário. Usepip list
para ver quais pacotes foram instalados e suas versões. Alguns foram instalados pelo PortablePython. Useeasy_install pip
para instalar o pip se não estiver instalado.Se o OP tiver 2.7.x e desejar instalar uma versão diferente, por exemplo , <= 2.6.x ou> = 3.xx, a instalação de versões diferentes lado a lado é boa. Você deve escolher qual versão do Python (se houver) associar aos
*.py
arquivos e qual deseja no seu caminho, apesar de poder configurar shells com caminhos diferentes se usar o BASH . O AFAIK 2.7.x é retrocompatível com o 2.6.x, portanto, a instalação lado a lado do IMHO não é necessária; no entanto, o Python-3.xx não é retrocompatível, portanto, minha recomendação seria colocar o Python-2.7 no seu caminho e ter Python-3 é uma versão opcional, criando um atalho para o seu executável chamado python3 (essa é uma configuração comum no Linux). O caminho oficial de instalação padrão do Python no Windows éSe o OP não estiver atualizando o Python, mas apenas atualizando os pacotes, eles poderão procurar o virtualenv para manter separadas as diferentes versões dos pacotes específicas para seus projetos de desenvolvimento. O Pip também é uma ótima ferramenta para atualizar pacotes. Se os pacotes usam instaladores binários, geralmente desinstalo o pacote antigo antes de instalar o novo.
Espero que isso esclareça qualquer confusão.
fonte
C:\Python27
eC:\Python33
, se você estiver no Mac, você verá/Library/Frameworks/Python/Versions/2.7.x
e/Library/Frameworks/Python/Versions/3.3.x
e se você estiver em Linux você provavelmente já tem tanto instalar. A tradição é usar o Python-2.7 e vincular o binário do Python-3.3 apython33
. Veja também Python2orPython3 e Python 2 vs Python 3 . Pessoalmente, tenho preguiça de mudar para o 3.3.C:\Python27_x86
a partir da linha de comando:msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Outra opção é construir a partir do código-fonte ou tente o Bootstrap Python .A melhor solução é instalar as diferentes versões do Python em vários caminhos.
por exemplo. C: \ Python27 para 2.7 e C: \ Python33 para 3.3.
Leia isto para obter mais informações: Como executar várias versões do Python no Windows
fonte
Os instaladores oficiais do .msi do Python foram projetados para substituir:
Um instalador de snapshot foi projetado para substituir qualquer snapshot por uma versão micro mais baixa.
(Veja o código responsável para 2.x , para 3.x )
Quaisquer outras versões não são necessariamente compatíveis e, portanto, são instaladas ao lado da existente. Se você deseja desinstalar a versão antiga, precisará fazer isso manualmente. E também desinstale todos os módulos de terceiros que você possui:
bdist_wininst
pacotes (Windows.exe
), desinstale-os antes de desinstalar a versão, ou o desinstalador poderá não funcionar corretamente se tiver lógica personalizada.setuptools
/pip
que residemLib\site-packages
podem ser excluídos posteriormente%APPDATA%/Python/PythonXY/site-packages
e também podem ser excluídosfonte
Eu sempre instalei a nova versão no topo e nunca tive problemas. Certifique-se de que seu caminho esteja atualizado para apontar para a nova versão.
fonte