Acho que é totalmente independente. Basta instalá-los e você terá os comandos, por exemplo, /usr/bin/python2.5
e /usr/bin/python2.6
. Link /usr/bin/python
para aquele que você deseja usar como padrão.
Todas as bibliotecas estão em pastas separadas (com o nome da versão) de qualquer maneira.
Se você deseja compilar as versões manualmente, use o arquivo leia-me do código-fonte do Python:
Instalando várias versões
Em sistemas Unix e Mac, se você pretende instalar várias versões do Python usando o mesmo prefixo de instalação (argumento --prefix para o script de configuração), você deve tomar cuidado para que seu executável python principal não seja sobrescrito pela instalação de uma versão diferente. Todos os arquivos e diretórios instalados usando "make altinstall" contêm a versão principal e secundária e podem, portanto, viver lado a lado. "make install" também cria $ {prefix} / bin / python3 que se refere a $ {prefix} /bin/pythonX.Y. Se você pretende instalar várias versões usando o mesmo prefixo, você deve decidir qual versão (se houver) é a sua versão "primária". Instale essa versão usando "make install". Instale todas as outras versões usando "make altinstall".
Por exemplo, se você deseja instalar o Python 2.5, 2.6 e 3.0 com 2.6 sendo a versão primária, você executaria "make install" no diretório de compilação 2.6 e "make altinstall" nos outros.
No Windows, eles são instalados em pastas separadas, "C: \ python26" e "C: \ python31", mas os executáveis têm o mesmo nome "python.exe".
Eu criei outra pasta "C: \ python" que contém "python.bat" e "python3.bat" que servem como invólucros para "python26" e "python31" respectivamente e adicionei "C: \ python" à
PATH
variável de ambiente.Isso me permite digitar
python
oupython3
em meus wrappers .bat Python para iniciar o que desejo.No Linux, você pode usar o
#!
truque para especificar qual versão deseja que um script use.fonte
py -3.4
oupy -2.7
e o programapy
(abaixoC:\Windows
) escolherá esse interpretador Python (assumindo que esteja instalado).Atualização 2019: usando
asdf
Atualmente, eu sugiro usar asdf para instalar várias versões de interpretadores Python lado a lado.
Nota 1:
asdf
funciona não apenas para Python, mas para todas as principais linguagens.Nota2:
asdf
funciona bem em combinação com gerenciadores de pacotes populares, como pipenv e poesia .Se você tiver o asdf instalado, poderá facilmente baixar / instalar novos interpretadores Python:
# Install Python plugin for asdf: asdf plugin-add python # List all available Python interpreters: asdf list-all python # Install the Python interpreters that you need: asdf install python 3.7.4 asdf install python 3.6.9 # etc... # If you want to define the global version: asdf global python 3.7.4 # If you want to define the local (project) version: # (this creates a file .tool-versions in the current directory.) asdf local python 3.7.4
Resposta antiga: Instale Python da fonte
Se você precisar instalar várias versões do Python (ao lado da principal) em Ubuntu / Mint : (deve funcionar de forma semelhante em outros Unixs).
1) Instale os pacotes necessários para compilação de origem
2) Baixe e extraia a versão desejada do Python
Baixe o código-fonte Python para Linux como tarball e mova-o para
/usr/src
.Extraia o pacote baixado no local. (substitua os 'x's pela sua versão baixada)
3) Compilar e instalar o código-fonte Python
Seu novo bin Python agora está localizado em
/usr/local/bin
. Você pode testar a nova versão:$ pythonX.X -V Python x.x.x $ which pythonX.X /usr/local/bin/pythonX.X # Pip is now available for this version as well: $ pipX.X -V pip X.X.X from /usr/local/lib/pythonX.X/site-packages (python X.X)
fonte
Como instalar diferentes versões do Python depende do sistema operacional.
No entanto, se você estiver no Linux, pode usar uma ferramenta como pythonbrew ou pythonz para ajudá-lo a gerenciar e alternar facilmente entre as diferentes versões.
fonte
$user1
outra versão do python diferente do padrão?pyenv
trabalhará para isso. Do leia-me no link postado acima:> [Permite] que você altere a versão global do Python por usuário.Estou usando o Mac e a melhor maneira que funcionou para mim é usando o pyenv!
Os comandos abaixo são para Mac, mas muito semelhantes ao Linux (veja os links abaixo)
#Install pyenv brew update brew install pyenv
Digamos que você tenha o python 3.6 como sua versão primária no seu mac:
Resultado:
Agora instale o python 3.7, primeiro liste todos
Vamos pegar 3.7.3:
pyenv install 3.7.3
Certifique-se de executá-lo no Terminal (adicione-o a ~ / .bashrc ou ~ / .zshrc):
export PATH="/Users/username/.pyenv:$PATH" eval "$(pyenv init -)"
Agora vamos executá-lo apenas no terminal / shell aberto :
pyenv shell 3.7.3
Agora corra
Resultado:
Python 3.7.3
E não menos importante removê- lo no shell / iTerm aberto:
Você pode executá-lo globalmente ou localmente também
fonte
Gerenciadores de pacotes - nível de usuário
Para um gerenciador de pacotes que pode instalar e gerenciar várias versões do python, estas são boas opções:
As vantagens para esses gerenciadores de pacotes é que pode ser mais fácil configurá-los e instalar várias versões do python com eles do que instalar o python a partir do código-fonte. Eles também fornecem comandos para alterar facilmente a (s) versão (ões) python disponível (is) usando shims e definindo a versão python por diretório.
Esta desvantagem é que, por padrão, eles são instalados no nível do usuário (dentro do seu diretório pessoal) e requerem um pouco de configuração no nível do usuário - você precisará editar seus arquivos
~/.profile
e /~/.bashrc
ou semelhantes. Isso significa que não é fácil usá-los para instalar várias versões de python globalmente para todos os usuários. Para fazer isso, você pode instalar a partir do código-fonte junto com a versão python existente do sistema operacional.Instalação da fonte - em todo o sistema
Você precisará de privilégios de root para este método.
Consulte a documentação oficial do Python para compilar a partir do código-fonte para considerações e opções adicionais.
/usr/local
é o local designado para um administrador de sistema instalar software compartilhado (em todo o sistema), portanto, seus subdiretórios são um bom lugar para baixar o código-fonte python e instalar. Veja a seção 4.9 do Padrão de Hierarquia de Arquivos da Linux Foundation .Instale todas as dependências de compilação. Em sistemas baseados em Debian, use:
Escolha qual versão do Python você deseja instalar. Veja a página Python Source Releases para uma lista.
Baixe e descompacte o arquivo
/usr/local/src
, substituindoX.X.X
abaixo pela versão python (ou seja3.8.2
).Antes de compilar e instalar, defina a
CFLAGS
variável de ambiente com as sinalizações do compilador C necessárias (consulte amake
documentação do GNU ). Isso geralmente não é necessário para uso geral, mas se, por exemplo, você for criar um plug-in uWSGI com esta versão do python, convém definir os sinalizadores,,-fPIC
com o seguinte:export CFLAGS='-fPIC'
Altere o diretório de trabalho para o diretório de origem python descompactado e configure a construção. Você provavelmente vai querer usar a
--enable-optimizations
opção no./configure
comando para otimização guiada por perfil . Use--prefix=/usr/local
para instalar os subdiretórios apropriados (/usr/local/bin
,/usr/local/lib
, etc.).Compile o projeto
make
e instale-omake altinstall
para evitar a substituição de arquivos ao instalar várias versões. Veja o aviso nesta página da documentação de compilação do Python.make -j 4 make altinstall
Então, você deve ser capaz de executar suas novas versões de python e pip com
pythonX.X
epipX.X
(ou seja,python3.8
epip3.8
). Observe que se a versão secundária de sua nova instalação for igual à versão do sistema operacional (por exemplo, se você estava instalando o python3.8.4 e o sistema operacional usava o python3.8.2), você precisaria especificar o caminho completo (/usr/local/bin/pythonX.X
) ou definir um alias para usar esta versão.fonte
É fortemente dependente do sistema de distribuição de pacotes que você usa. Por exemplo, com MacPorts, você pode instalar vários pacotes Python e usar o
pyselect
utilitário para alternar o padrão entre eles com facilidade. Em todos os momentos, você pode chamar os diferentes interpretadores Python, fornecendo o caminho completo, e você pode vincular todas as bibliotecas e cabeçalhos Python, fornecendo os caminhos completos para eles.Portanto, basicamente, seja qual for a maneira como você instala as versões, contanto que mantenha suas instalações separadas, você poderá executá-las separadamente.
fonte
Eu fiz isso com o navegador anaconda. Eu instalei o anaconda navigator e criei dois ambientes de desenvolvimento diferentes com diferentes versões de python
e alternar entre diferentes versões de python alternando ou ativando e desativando ambientes.
primeiro instale o navegador anaconda e, a seguir, crie ambientes.
veja a ajuda aqui sobre como gerenciar ambientes
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
Aqui está o vídeo para fazer isso com conda
https://youtu.be/EGaw6VXV3GI
fonte