usando pipx

fonte original: https://medium.com/@habbema/python-pipx-814429e2461a

O que é o pipx?

pipx é uma ferramenta que permite instalar e executar pacotes Python em ambientes isolados, fornecendo um ecossistema limpo e independente para cada ferramenta. Ele foi projetado para resolver o problema comum de conflitos de dependências entre ferramentas Python, permitindo que você instale e use facilmente ferramentas em um ambiente isolado sem afetar o ambiente global do Python.

Qual a diferença entre o charme (pip) e o funk (pipX)?

Para ilustrar a diferença entre o uso do pip e do pipx, vamos a um exemplo:

Suponha que você queira instalar uma ferramenta de linha de comando chamada “black”, que é um formatador automático de código Python.

Com o pip:

pip install black

Isso instalaria o “black” no ambiente Python atual. Você poderia usar o “black” em seus projetos Python, mas ele estaria disponível apenas no contexto desse ambiente específico.

Com o pipx:

pipx install black

Isso instalaria o “black” de forma isolada em um ambiente separado, gerenciado pelo pipx. Assim, você teria acesso ao “black” como um utilitário de linha de comando globalmente em seu sistema, independentemente do ambiente Python em que estiver trabalhando. Isso significa que você poderia chamar o “black” de qualquer lugar em seu sistema, independentemente do ambiente Python ativo.

Essa é a diferença fundamental: o pip instala pacotes no ambiente Python atual, enquanto o pipx instala utilitários de linha de comando de forma isolada e globalmente acessível em seu sistema.

Por que usar o pipx?

Existem várias razões pelas quais o pipx pode ser uma escolha inteligente para gerenciar suas ferramentas Python:

  1. Isolamento de Dependências: Com o pipx, cada ferramenta é instalada em um ambiente Python isolado, o que significa que as dependências de uma ferramenta não afetam outras ferramentas ou o ambiente global do Python.
  2. Facilidade de Uso: O pipx simplifica o processo de instalação e uso de ferramentas Python, permitindo que você as instale com um único comando e as execute como se fossem programas independentes.
  3. Gerenciamento de Versões: Você pode facilmente instalar várias versões de uma ferramenta específica usando o pipx, garantindo compatibilidade com diferentes projetos.
  4. Atualizações Simples: pipx facilita a atualização de todas as suas ferramentas instaladas com um único comando, mantendo seu ambiente Python limpo e atualizado.

Como usar o pipx

Agora que entendemos por que o pipx é útil, vamos dar uma olhada em como usá-lo:

Instalação do pipx:

Você pode instalar o pipx usando o pip, o gerenciador de pacotes Python padrão. Basta executar o seguinte comando em seu terminal:

pip install pipx

Instalação de Ferramentas:

Com o pipx instalado, você pode começar a instalar suas ferramentas Python favoritas. Por exemplo, para instalar o black, um formatador de código Python, execute o seguinte comando:

pipx install black

Execução de Ferramentas:

Depois de instalar uma ferramenta com o pipx, você pode executá-la como se fosse um programa independente. Por exemplo, para formatar um arquivo Python com o black, basta executar:

black my_file.py

Atualização de Ferramentas:

Para atualizar todas as ferramentas instaladas com o pipx, execute o seguinte comando:

pipx upgrade-all

Conclusão

pipx é uma ferramenta poderosa que simplifica o processo de gerenciamento de ferramentas Python, fornecendo ambientes isolados limpos para cada ferramenta. Com o pipx, você pode instalar e executar suas ferramentas Python favoritas sem se preocupar com conflitos de dependências ou versões. Se você ainda não experimentou o pipx, considere incorporá-lo ao seu fluxo de trabalho de desenvolvimento Python para uma experiência mais organizada e eficiente.

solução: SERVIDOR ENTRANDO EM HIBERNAÇÃO POR TEMPO DE INATIVIDADE

descrição: um server ubuntu 22.04 começou a entrar em hibernação se inativo por mais de 20min.

solução: comando:

Este comando desativa a suspensão:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

e este comando traz de volta:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

fonte:
https://sobrelinux.info/questions/14717/how-to-prevent-ubuntu-server-sleep-hibernation
https://wiki.debian.org/Suspend
https://www.vivaolinux.com.br/topico/Debian/Servidor-entrando-em-hibernacao-por-tempo-de-inatividade
https://ubuntuforum-br.org/index.php?topic=47963.0

dica Linux: copiar/mover arquivos para uma pasta

cenário: há 200 arquivos xml em uma pasta, você só quer copiar 50 arquivos para a pasta exemplo01

ls -1 *.xml|head -n 50|xargs -n1 -I ‘{}’ cp -v ‘{}’ “exemplo01/”

Continuar lendo

anuncio: vende-se Monitor HP V24b – 23,6 polegadas

https://rs.olx.com.br/regioes-de-santa-maria-uruguaiana-e-cruz-alta/computadores-e-acessorios/monitor-hp-v24b-23-6-polegadas-1256368562

Continuar lendo

Como converter máquinas físicas em máquinas virtuais usando o VMware Workstation para Windows

As etapas variam com base na versão do Workstation que você tem instalada. Selecione a sua versão instalada do Workstation:

Continuar lendo

tiny windows 10: x86 e x64

win 10 super reduzido e compacto

o x86 consegue rodar a partir de 1GB ram
e o x64 com 2GB ram

útil para testes

ISO IMAGE FILES

2.5G: tiny10 21H2 x64 2209.iso

2.0G: tiny1: 0 21H2 x86 2209.iso

Fonte:
https://beebom.com/what-is-tiny10-lightweight-windows-10-how-to-install/

https://archive.org/details/tiny-10-21h2-x64-2209

dica: converter txt para legendas str

https://maestra.ai/tools/subtitle-converter/txt-to-srt

dicas expect

fonte:
https://www.certificacaolinux.com.br/comando-linux-expect/
https://sempreupdate.com.br/saiba-como-automatizar-comandos-interativos-no-linux-com-o-tcl-expect/
https://likegeeks.com/expect-command/

https://phoenixnap.com/kb/linux-expect

https://linux.die.net/man/1/expect

mostrar coordenadas do mouse no Linux

instalando:
sudo apt-get install xdotool

usando:
xdotool getmouselocation


dica 1:
while true; do clear; xdotool getmouselocation; sleep 0.1; done

ou dica 2:


watch -n 0.1 "xdotool getmouselocation"

watch -n0.1 "xdotool getmouselocation --shell"

watch -n0.1 "xdotool getmouselocation| cut -d' ' -f1,2 | sed 's/x://g;s/ y:/x/g'"

eval $(xdotool getmouselocation --shell) ; echo $X"x"$Y



fonte: https://askubuntu.com/questions/53781/application-which-will-display-the-current-coordinates-of-the-mouse-cursor