24 set 2017

Aprenda os fundamentos do Python em 30 Dias  —  Dia 1 (Introdução ao Python)

Aprenda os fundamentos do Python em 30 Dias — Dia 1 (Introdução ao Python)

Original: medium.com – devops-challenge


NOTA: Se você já tem o Python intalado ou oura versão que não Centos, pode ir direto para o Dia 02

  • Linguagem Python criada por Guido van Rossum

  • É uma linguagem de programação interpretada, orientada a objetos e de alto nível.

  • Python3 lançado em 2008 suponha ser incompatível para trás com python2 mas mais tarde muitos recursos foram backported para ser compatível com a versão 2.7

  • É uma linguagem muito versátil e podemos usá-la em muitos domínios

  • É muito rápido aprender e desenvolver rapidamente

O que podemos fazer com o Python? (Literalmente tudo)

  • Se quisermos construir um site, podemos usar frameworks (por exemplo: Django / Flask)

  • Podemos construir jogos

  • Python muito popular nas ciências por muitas razões (é uma linguagem muito rápida para processamento e visualização de dados)

** Instalando o Python3 no Centos7 **

Por padrão a versão do Python vem com o Centos7 é 2.7

[code lang=python]
# python -version
Python 2.7.5
[/code]

  • Linguagem Python criada por Guido van Rossum

  • É uma linguagem de programação interpretada, orientada a objetos e de alto nível.

  • Python3 lançado em 2008 suponha ser incompatível para trás com python2 mas mais tarde muitos recursos foram backported para ser compatível com a versão 2.7

  • É uma linguagem muito versátil e podemos usá-la em muitos domínios

  • É muito rápido aprender e desenvolver rapidamente

O que podemos fazer com o Python? (Literalmente tudo)

  • Se quisermos construir um site, podemos usar frameworks (por exemplo: Django / Flask)

  • Podemos construir jogos

  • Python muito popular nas ciências por muitas razões (é uma linguagem muito rápida para processamento e visualização de dados)

** Instalando o Python3 no Centos7 **

Por padrão a versão do Python vem com o Centos7 é 2.7

[code lang=python]
# python -version
Python 2.7.5
[/code]

Faça o download do código fonte do Python

[code lang=bash]
cd /usr/src
#Whatever latest version available on python.org
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
[/code]

Extraia o pacote baixado

[code lang=bash]
tar -xvf Python-3.6.1.tgz
[/code]

Compile o fonte Python

[code lang=bash]
cd Python-3.6.1
./configure
make altinstall (This prevent replacing existing Python binary file)
[/code]

** Problemas / Erro **
Por padrão, o binário Python não está no seu caminho (PATH) (no caso de Centos7)

[code lang=bash]
# cd /usr/local/bin/
# ls
2to3–3.6 docker-machine easy_install-3.6 idle3.6 pip3.6 pydoc3.6 python3.6 python3.6m python3.6m-config pyvenv-3.6
# which python3
/usr/bin/which: no python3 in (/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[/code]

Existem duas formas de corrigir este problema
Adicione /usr/local/bin no seu PATH

[code lang=bash]
export PATH=/usr/local/bin:$PATH
[/code]

Copiar o binário para qualquer um daqueles caminhos

[code lang=bash]
# cp python3.6 /usr/bin/
[/code]

Depois disso, quando você executar o python3.6 ele estará lá em sua variável PATH

[code lang=bash]
# which python3.6
/usr/local/bin/python3.6
[/code]

Se você não quiser compilar Python a partir de seu código fonte
Instale o ius-release rpm

[code lang=bash]
# yum -y install https://centos7.iuscommunity.org/ius-release.rpm
[/code]

Este rpm acrescenta repositório “ius”

[code lang=bash]
# rpm -ql ius-release-1.0–15.ius.centos7.noarch
/etc/pki/rpm-gpg/IUS-COMMUNITY-GPG-KEY
/etc/yum.repos.d/ius-archive.repo
/etc/yum.repos.d/ius-dev.repo
/etc/yum.repos.d/ius-testing.repo
/etc/yum.repos.d/ius.repo
/usr/share/doc/ius-release-1.0
/usr/share/doc/ius-release-1.0/IUS-COMMUNITY-EUA
[/code]

Instale o rpm

[code lang=bash]
# yum -y install python36u
[/code]

Verificando a versão do Python

[code lang=bash]
# python3.6 -V
Python 3.6.1

In the case of this error zipimport.ZipImportError: can’t decompress data
Please make sure zlib-devel is installed (yum install zlib-devel
[/code]

Se você está tentando usar a tecla de seta para cima/baixo e não está funcionando certifique-se que o python foi compilado com readline-devel

[code lang=bash]
RHEL/CentOS 7 64-Bit ##
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7–9.noarch.rpm
[/code]

e então instale o readline-devel

[code lang=bash]
yum -y install readline-devel.x86_64
[/code]

Para instalação em Windows e MAC é bastante simples, basta baixar o instalador e executá-lo

https://www.python.org/downloads/windows/
https://www.python.org/downloads/mac-osx/

Primeiro programa em Python

[code lang=bash]
# On the console type python3
python3
>>> print (“hello world”)
hello world
[/code]

Tente você mesmo digitando abaixo os comandos acima


Final da lição do Dia 01, Em caso de dúvidas ou qualquer outra discussão, este é o link para o canal (Comunicação somente em Inglês – ** english only **) Python Slack channel http://devops-myworld.slack.com


Copyright – Learn Python Fundamental in 30 Days — Day 1 (Introduction to Python)[medium.com – devops-challenge] http://medium.com/devops-challenge

Leave a Reply