Eu tentei da maneira normal sudo apt-get install python3.6
, mas ... bem ... isso não funcionou.
Então, como eu iria fazer isso? (Eu preferencialmente não construí-lo por conta própria)
Estou usando o Ubuntu 16.04.
apt
software-installation
python3
Olian04
fonte
fonte
aptitude
, executeaptitude search python3
Respostas:
Ubuntu 14.04 (Trusty), 16.04 (Xenial)
Se você estiver usando o Ubuntu 14.04 ou 16.04, pode usar o PPA de Felix Krull em https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
Como alternativa, você pode usar o PPA de J Fernyhough em https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
Ubuntu 16.10, 17.04
Se você estiver usando o Ubuntu 16.10 ou 17.04, o Python 3.6 estará no repositório do universo, para que você possa executar:
Após a instalação para o Ubuntu 14.04, 16.04, 16.10 e 17.04
Para chamar o interpretador Python 3.6, execute
python3.6
.Ubuntu 17.10 e 18.04 (Bionic)
O Ubuntu 17.10 e 18.04 já vem com o Python 3.6 como padrão. Apenas corra
python3
para invocá-lo.fonte
dict
que aparece em algumas circunstâncias raras).sudo apt remove python3.5
ou algo parecido; O Python é mais fundamentalmente incorporado ao Ubuntu do que você imagina, e você pode interromper a instalação do Ubuntu. Se você desejapython3
mapearpython3.6
, crie um link simbólico!python3.6-pip
pacote e por isso costumavacurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
instalarpip
.ppa:jonathonf/python-3.6
chegou com o pip quebrado e o easy_install no 14.04. No entanto, eu consegui consertá-lo instalando o easy_install e depois reinstalando o pip viacurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
Apenas no caso de alguém encontrar o mesmo problema ...pip
para instalarppa:jonathonf/python-3.6
. Por outro lado,ppa:deadsnakes/ppa
funcionou perfeitamente (apt-get install python3.6 python3.6-venv -y
).Eu recomendaria pyenv para resolver seus problemas. Ele não usa de aptidão, e não envolvem "construir it yourself", mas é totalmente automatizado . Você pode criar e instalar uma versão nova (ou antiga) do Python simplesmente dizendo
pyenv install 3.6.0
. Tudo funciona como seu usuário, assim você não precisa se preocupar em estragar o Python usado pelo próprio Ubuntu.Além disso, a resposta para a pergunta de acompanhamento "Como instalo o Python 3.7 usando o apt-get?" tem a mesma resposta:
pyenv update; pyenv install 3.7.0
. Geralmente funcionará no mesmo dia do lançamento, porque você não precisa esperar que outra pessoa o empacote para o Ubuntu. Veja todas as versões com as quais você pode instalarpyenv install --list
Instale o pyenv
Instale ferramentas e cabeçalhos necessários para construir CPythons (Pythons exóticos como PyPy ou Jython podem ter outras dependências). O Git é usado pelo pyenv, além de permitir a criação / instalação de ramificações de origem, para que você possa instalar o que quer que seja o 3.8 atualmente, ou seja, a ramificação principal do CPython recém-lançada no GitHub:
Execute o script do instalador (instala o pyenv e alguns plugins pyenv muito úteis do autor original; veja aqui para mais informações)
Adicione linhas init ao seu
~/.profile
ou~/.bashrc
(ele menciona no final do script de instalação):Reinicie seu shell (feche e abra ou
exec $SHELL
) ou recarregue o script de perfil. (com por exemplosource ~/.bashrc
)Feito!
Configurando um ambiente
Para não tocar no sistema Python (geralmente uma péssima idéia; os serviços no nível do sistema operacional podem depender de algumas versões específicas da biblioteca etc.), crie seu próprio ambiente, é fácil! Ainda melhor, não
sudo
, por ele oupip
instala!Instale sua versão preferida do Python (isso fará o download da fonte e a criará para o usuário, sem necessidade de entrada)
Torne um virtualenv para que você possa criar outras pessoas mais tarde, se quiser
Torne-o globalmente ativo (para seu usuário)
Faça o que quiser com o Python / pip, etc. É seu.
Se você quiser limpar suas bibliotecas posteriormente, poderá excluir o virtualenv (
pyenv uninstall general
) ou criar um novo (pyenv virtualenv 3.6.0 other_proj
). Você também pode ter ambientes ativos por diretório:pyenv local other_proj
soltará um.python-version
arquivo em sua pasta atual e sempre que você invocar os utilitários Python ou Python instalados a partir dele ou sob ele, eles serão shimmed pelo pyenv.Solução de problemas
bash: pyenv: command not found
,fish: Unknown command 'pyenv'
$PATH
, deve haver uma entrada que termina em algo como.pyenv/bin
. Se estiver faltando, certifique-se de seguir os passos 3 e 4 (reinicie o shell) em Instalar pyenv acima.pyenv: no such command 'virtualenv'
pyenv commands
.fonte
rm -r ~/.cache/pip/wheels/
.)pyenv
precisa ser instalado para cada usuário que precisa Python? E se eu tiver 3 usuários que precisam da mesma versão do Python 3.6, será necessário compilá-lo 3 vezes e ocupará espaço em disco 3x? Se isso é verdade, então é uma porcaria…: //opt
ou o que for e adicionando alguns links simbólicos/bin
. Acho que apenas o usuário é extremamente útil; os usuários não precisam do sudo (exceto libs). O espaço em disco é barato.Depende da versão do Ubuntu que você está usando.
Ubuntu 16.10 e Ubuntu 17.04
Como o Python 3.6 está instalado no repositório universo do Ubuntu 16.10 e Ubuntu 17.04, você pode instalar diretamente o python 3.6 a partir do repositório. Basta usar os comandos abaixo:
Ubuntu 16.04
Existem duas maneiras de instalar o Python3.6 no Ubuntu 16.04
1. Compile e instale o python 3.6 no Ubuntu 16.04
Instale as dependências necessárias, faça o download do código fonte do python 3.6, construa o ambiente e instale
2. Instale o python 3.6 no Ubuntu 16.04 a partir do PPA
Você pode instalar o Python 3.6 a partir do PPA usando os comandos abaixo
Se o Python 3.6 estiver instalado corretamente, você poderá chamar o interpretador python executando
python3.6
no terminal.Eu espero que isso ajude. Se você estiver tendo algum problema, verifique esta postagem do blog aqui .
fonte
Uma rota alternativa se você não encontrar nenhum repositório de trabalho seria tentar compilar-se a partir do código-fonte. Você pode encontrar o código fonte na página de download . Então baixe e descompacte o tarball; por exemplo para
Python-3.6.1.tgz
.O processo para descompactar o arquivo tgz é:
Quando estiver no caminho do arquivo para o qual foi descompactado, execute:
E espero que isso resolva o problema para você.
fonte
(id preferably not build it on my own)
. Talvez fosse melhor seguir oapt
caminho, se possível.Para o Ubuntu 15.10, instalei-o com sucesso usando este método:
Mas eu editei este arquivo:
E mudei astuciosamente para confiável e depois:
fonte
Considere pyenv + pipenv, que deve substituir o uso de ambientes virtuais PIP + usando o Pipfile
Então no Pipfile
https://stackoverflow.com/a/49800061/1689770
fonte
Primeiro, siga algumas das outras respostas para instalar o Python 3.6 ou 3.7. Então, se quiser instalar pacotes PyPI como OpenEXR através
pip
você pode obter alguns erros. Alguns deles (por exemplo, para o pacote PyPi do OpenEXR) podem ser resolvidos com a instalação do pacote de desenvolvimento Python para o seu Python recém-instalado. Isso pode ser feito usando o seguinte:sudo apt-get install python3.6-dev
ou
sudo apt-get install python3.7-dev
fonte
Talvez sugerir Conda não seja uma má idéia. Eu acho que é pelo menos mais fácil do que usar pyenv. Mas talvez dependa do que você pretende fazer com o Python, afinal, porque acho que com o Conda você pode acabar com alguns pacotes extras.
EDIT : É provavelmente vale a pena mencionar que, depois de instalar a versão padrão do Conda de Python, você pode instalar a versão que você precisa, aqui 3.6, utilizando
conda
comofonte