diff --git a/.gitignore b/.gitignore index a409141..c0ecfbe 100644 --- a/.gitignore +++ b/.gitignore @@ -108,6 +108,7 @@ output/ # editor temp files *.*~ +.idea # Patches *.diff diff --git a/content/blog/2021-01-19-instalacao-python-windows.rst b/content/blog/2021-01-19-instalacao-python-windows.rst new file mode 100644 index 0000000..ac5ac85 --- /dev/null +++ b/content/blog/2021-01-19-instalacao-python-windows.rst @@ -0,0 +1,372 @@ +Como instalar várias versões Python no Windows 10 +================================================= + +:title: Como instalar várias versões Python no Windows 10 +:date: 2021-01-19 17:00 +:tags: python, windows, instalação +:category: Blog +:slug: instalacao-python-windows +:summary: Como instalar várias versões Python no Windows 10, de maneira simples e rápida +:authors: António Neves + +| + +.. image:: /images/antonio_01_01.jpeg + :class: img-fluid rounded mx-auto d-block + :align: center + :alt: Python no windows 10 + +| +| Neste post vou explicar como instalar várias versões Python no Windows 10. +| Python é uma incrível linguagem de programação, e no momento que escrevo este + artigo encontra-se na versão 3.9.1. +| Existem várias razões para que seja necessário ter instaladas várias versões + do Python, no meu caso, utilizo Kivy para criar aplicações e sistemas desktop, + mas o Kivy não funciona, pelo menos na altura em que estou a escrever este artigo, + com versões do Python superiores a 3.7.9. +| Outra razão para ter várias versões instaladas pode ser a necessidade + de usar ou alterar um programa criado com uma versão do Python diferente + da que usamos atualmente. +| Aproveito para lembrar que sempre devemos utilizar ambientes virtuais para + desenvolvermos algo, como explico neste artigo: +| |virtualenv_windows|. +| +| Eu só instalo no sistema operativo as versões de Python que necessito + e em seguida todas as instalações de bibliotecas necessárias, como por + exemplo Django, Kivy e outras vão ser instaladas nos ambientes virtuais. +| + +----- + +Considerações Iniciais +---------------------- + +| +| Vou explicar como instalar duas versões do Python no Windows 10. +| +| |python390|. + +.. |python390| raw:: html + + Python 3.9.0 + +| |python379|. + +.. |python379| raw:: html + + Python 3.7.9 + +| + +------ + +Downloads necessários +--------------------- + +| +| Vamos na página de downloads do Python para Windows para escolhermos as versões que necessitamos. +| +| |windows_download| + +.. |windows_download| raw:: html + + www.python.org/downloads/windows/ + +| +| Para o nosso tutorial vou escolher as opções ” Windows x86-64 executable installer “ +| + +.. image:: /images/antonio_01_02.jpeg + :class: img-fluid rounded d-block + :align: center + :alt: Versões do Python + +| + +------ + +Instalação Python 3.9.0 +----------------------- + +| +| Vamos começar a instalação. +| Depois de iniciar o arquivo baixado anteriormente, recomendo que deixem + marcadas as opções, como mostro na foto, em seguida apertamos em “Customize Installation”. +| + +.. image:: /images/antonio_01_03.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.9.0 + +| +| +| Agora que estamos na seção de instalação customizável, (custumize installation), + marcamos todas as opções como na foto abaixo e depois apertamos “Next”. +| + +.. image:: /images/antonio_01_04.png + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.9.0 opções + +| +| +| Na próxima seção marcamos as opções como no foto abaixo. +| Eu deixo a opção de associação de arquivos .py desmarcada, + por que sempre prefiro abrir diretamente os arquivos com um editor de texto, + eu uso |sublime_text|, é muito rápido, leve e muito customizável, para + desenvolver um projeto completo, um sistema, uma aplicação, utilizo |pycharm|, + mas para abrir um arquivo, fazer um teste, uma alteração simples, Sublime é o ideal. +| +| O local de instalação deixo em: C:\\Program Files\\Python39. +| +| Em seguida podemos finalmente apertar em “Install”. + +.. |sublime_text| raw:: html + + Sublime Text 3 + +.. |pycharm| raw:: html + + PyCharm + +| + +.. image:: /images/antonio_01_05.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.9.0 opções + +| +| +| Terminando a instalação, eu desabilito a limitação de 260 caracteres para o Path. +| +| Apertamos em Close e já temos o Python 3.9.0 no Windows 10. +| + +.. image:: /images/antonio_01_06.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.9.0 final + +| +| + +----- + +Confirmar a instalação +----------------------- + +| +| Para confirmar a instalação podemos abrir o terminal e digitar alguns comandos. +| + +.. code-block:: python + + python + py + where python + python -V + + +| + +.. image:: /images/antonio_01_07.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.9.0 confirmação + +| +| + +------ + +Instalação Python 3.7.9 +----------------------- + +| +| Chegamos no momento de instalar outra versão do Python, neste caso + vamos usar Python 3.7.9. +| Abrimos o arquivo e seguimos os mesmos passos da instalação anterior, + vou deixar umas fotos com as opções que eu deixo selecionadas. +| +| + +.. image:: /images/antonio_01_08.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.7.9 + +| +| + +.. image:: /images/antonio_01_09.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.7.9 opções + +| +| + +.. image:: /images/antonio_01_10.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.7.9 final + +| +| + +------ + +Confirmar a instalação do Python 3.7.9 +-------------------------------------- + +| +| No menu de programas do Windows, já podemos ver que temos as duas versões do Python que instalámos. +| + +.. image:: /images/antonio_01_11.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.7.9 confirmação + +| +| + +| Mas **ATENÇÂO** ao abrirmos o terminal e usarmos os comandos para utilizar + ou para confirmar a versão do Python, descobrimos que talvez a versão + principal não seja a que preferimos. +| + +.. image:: /images/antonio_01_12.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Instalação do Python 3.7.9 confirmação + +| +| +| Um problema que podemos resolver facilmente, alterando as variáveis de ambiente, para que possamos ter no Windows, como versão principal do Python a que nós preferirmos. +| +| + +------ + +Variáveis de ambiente (PATH) +---------------------------- + +| +| Existem várias maneiras de chegarmos às variáveis de ambiente. +| Eu costumo ir pelo explorador do Windows. +| + +.. image:: /images/antonio_01_13.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows acessar + +| +| + +.. image:: /images/antonio_01_14.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows acessar + +| +| + +.. image:: /images/antonio_01_15.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows acessar + +| +| +| Ao entrarmos na janela “Variáveis de Ambiente” selecionamos “Path” e + apertamos em “Editar”, como na foto abaixo. +| + +.. image:: /images/antonio_01_16.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows alterar + +| +| +| Nesta janela selecionamos com um clik do mouse o caminho (path). +| **C:\\Program Files\\Python39\\Scripts** +| +| Em seguida apertamos em “Mover para Cima” até que seja o primeiro. +| +| Vamos agora fazer o mesmo com o caminho. +| **C:\\Program Files\\Python39\\.** +| +| + +.. image:: /images/antonio_01_17.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows alterar + +| +| + +.. image:: /images/antonio_01_18.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows alterar + +| +| +| Para terminar, o nosso PATH deve ficar como na foto abaixo. Finalmente + apertamos em “OK” em todas as janelas para fechar. +| + +.. image:: /images/antonio_01_19.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Path do Windows alterar + +| +| + +------ + +Confirmação +----------- + +| +| Na seção anterior eu mostrei como escolher a versão 3.9.0 para que seja o Python principal do Windows. +| Vamos agora confirmar que tudo está certo digitando no terminal os comandos já conhecidos. +| +| + +.. image:: /images/antonio_01_20.jpeg + :class: img-fluid rounded d-block + :align: left + :alt: Confirmação instalação Python no Windows + +| +| + +------ + +Como instalar várias versões Python no Windows 10 +------------------------------------------------- + +| +| Quero lembrar que qualquer instalação do Python no sistema operativo + deve ficar “limpa” e sem alterações. +| Para desenvolver um projeto, sistema, programa, etc, que necessite utilizar + outras bibliotecas, devemos utilizar ambientes virtuais, como explico + neste artigo: +| |virtualenv_windows|. +| +| Para finalizar, agradeço por teres chegado até aqui, e desejo que este post tenha sido útil. +| +| + +.. |virtualenv_windows| raw:: html + + Como usar e criar Virtualenv no Windows 10 diff --git a/content/blog/2021-01-20-virtualenv-windows.rst b/content/blog/2021-01-20-virtualenv-windows.rst new file mode 100644 index 0000000..41972b9 --- /dev/null +++ b/content/blog/2021-01-20-virtualenv-windows.rst @@ -0,0 +1,13 @@ +Como usar e criar Virtualenv no Windows 10 +========================================== + +:title: Como usar e criar Virtualenv no Windows 10 +:date: 2021-01-20 17:00 +:tags: python, virtualenv, windows +:category: Blog +:slug: virtualenv-windows +:summary: Como criar e usar ambientes virtuais com Virtualenv no Windows 10 +:authors: António Neves + +| +| Ainda sendo redigido. diff --git a/content/images/antonio_01_01.jpeg b/content/images/antonio_01_01.jpeg new file mode 100644 index 0000000..6c1df09 Binary files /dev/null and b/content/images/antonio_01_01.jpeg differ diff --git a/content/images/antonio_01_02.jpeg b/content/images/antonio_01_02.jpeg new file mode 100644 index 0000000..b73e934 Binary files /dev/null and b/content/images/antonio_01_02.jpeg differ diff --git a/content/images/antonio_01_03.jpeg b/content/images/antonio_01_03.jpeg new file mode 100644 index 0000000..3a1070a Binary files /dev/null and b/content/images/antonio_01_03.jpeg differ diff --git a/content/images/antonio_01_04.png b/content/images/antonio_01_04.png new file mode 100644 index 0000000..d6ba655 Binary files /dev/null and b/content/images/antonio_01_04.png differ diff --git a/content/images/antonio_01_05.jpeg b/content/images/antonio_01_05.jpeg new file mode 100644 index 0000000..01e289c Binary files /dev/null and b/content/images/antonio_01_05.jpeg differ diff --git a/content/images/antonio_01_06.jpeg b/content/images/antonio_01_06.jpeg new file mode 100644 index 0000000..076bd1d Binary files /dev/null and b/content/images/antonio_01_06.jpeg differ diff --git a/content/images/antonio_01_07.jpeg b/content/images/antonio_01_07.jpeg new file mode 100644 index 0000000..3fb833f Binary files /dev/null and b/content/images/antonio_01_07.jpeg differ diff --git a/content/images/antonio_01_08.jpeg b/content/images/antonio_01_08.jpeg new file mode 100644 index 0000000..8359895 Binary files /dev/null and b/content/images/antonio_01_08.jpeg differ diff --git a/content/images/antonio_01_09.jpeg b/content/images/antonio_01_09.jpeg new file mode 100644 index 0000000..c230462 Binary files /dev/null and b/content/images/antonio_01_09.jpeg differ diff --git a/content/images/antonio_01_10.jpeg b/content/images/antonio_01_10.jpeg new file mode 100644 index 0000000..9837c37 Binary files /dev/null and b/content/images/antonio_01_10.jpeg differ diff --git a/content/images/antonio_01_11.jpeg b/content/images/antonio_01_11.jpeg new file mode 100644 index 0000000..ba02509 Binary files /dev/null and b/content/images/antonio_01_11.jpeg differ diff --git a/content/images/antonio_01_12.jpeg b/content/images/antonio_01_12.jpeg new file mode 100644 index 0000000..c25e2b6 Binary files /dev/null and b/content/images/antonio_01_12.jpeg differ diff --git a/content/images/antonio_01_13.jpeg b/content/images/antonio_01_13.jpeg new file mode 100644 index 0000000..239101e Binary files /dev/null and b/content/images/antonio_01_13.jpeg differ diff --git a/content/images/antonio_01_14.jpeg b/content/images/antonio_01_14.jpeg new file mode 100644 index 0000000..d6816aa Binary files /dev/null and b/content/images/antonio_01_14.jpeg differ diff --git a/content/images/antonio_01_15.jpeg b/content/images/antonio_01_15.jpeg new file mode 100644 index 0000000..f4ec646 Binary files /dev/null and b/content/images/antonio_01_15.jpeg differ diff --git a/content/images/antonio_01_16.jpeg b/content/images/antonio_01_16.jpeg new file mode 100644 index 0000000..5b04eaf Binary files /dev/null and b/content/images/antonio_01_16.jpeg differ diff --git a/content/images/antonio_01_17.jpeg b/content/images/antonio_01_17.jpeg new file mode 100644 index 0000000..a37e874 Binary files /dev/null and b/content/images/antonio_01_17.jpeg differ diff --git a/content/images/antonio_01_18.jpeg b/content/images/antonio_01_18.jpeg new file mode 100644 index 0000000..08d7be9 Binary files /dev/null and b/content/images/antonio_01_18.jpeg differ diff --git a/content/images/antonio_01_19.jpeg b/content/images/antonio_01_19.jpeg new file mode 100644 index 0000000..94e58b6 Binary files /dev/null and b/content/images/antonio_01_19.jpeg differ diff --git a/content/images/antonio_01_20.jpeg b/content/images/antonio_01_20.jpeg new file mode 100644 index 0000000..72398f2 Binary files /dev/null and b/content/images/antonio_01_20.jpeg differ