top of page
pixel-art-1674061099gif_1674061104.gif

Nossas redes sociais

youtube

Se o site o ajudou, ajude o site

gif500.gif

pix
008-064-101-67

henrique liandro
da silva

constructor.webp

ajude o site a continuar funcionado

logo4.png

Análise de pacotes instalados localmente e não utilizados com Deploy Limpo - Python

#-# PRIMEIRO CRIE UM ARQUIVO = ALGUNS_CODIGOS_Deploy_Limpo.py


import os

import ast

import pkg_resources

import pathlib


codings = ["utf-8", "latin-1", "utf-16"]


def get_all_imports(directory):

all_imports = set()

for root, _, files in os.walk(directory):

for file in files:

if file.endswith(".py"):

file_path = os.path.join(root, file)

for coding in codings:

try:

with open(file_path, "r", encoding=coding) as f:

tree = ast.parse(f.read())

for node in ast.walk(tree):

if isinstance(node, ast.Import):

for alias in node.names:

all_imports.add(alias.name)

elif isinstance(node, ast.ImportFrom):

if node.module:

all_imports.add(node.module)

break

except UnicodeDecodeError:

continue


return all_imports


project_root = r"C:\Users\henri\PycharmProjects\ALGUNS CODIGOS\Transcricao_Audio_Para_Texto"

imports = get_all_imports(project_root)


installed_packages = {pkg.key for pkg in pkg_resources.working_set}


unused_packages = installed_packages - imports

print("Pacotes instalados localmente e não utilizados: no arquivo DESINSTALAR.txt")

with open('DESINSTALAR.txt', 'w') as novo_arq:

for package in unused_packages:

novo_arq.write(package + '\n')


print('Escreveu em: DESINSTALAR.txt')



# Verifica se o arquivo .gitignore existe

gitignore_file = pathlib.Path(".gitignore")

if gitignore_file.exists():

# Se o arquivo já existe, adiciona 'DESINSTALAR' na última linha

with open('.gitignore', 'a') as gitignore:

gitignore.write('DESINSTALAR.txt\n')

gitignore.write('INSTALADOS.txt\n')

gitignore.write('PACOTES_ATUALIZAR.txt\n')

gitignore.write('ALAGUNS_CODIGOS_Deploy_Limpo.py\n')

else:

# Se o arquivo não existe, cria o arquivo e escreve 'DESINSTALAR'

with open('.gitignore', 'w') as gitignore:

gitignore.write('DESINSTALAR.txt\n')

gitignore.write('INSTALADOS.txt\n')

gitignore.write('PACOTES_ATUALIZAR.txt\n')

gitignore.write('ALAGUNS_CODIGOS_Deploy_Limpo.py\n')


print('Escreveu em: .gitignore')


# ⇩ AANALIZE O ARQUIVO DESINSTALAT.txt SE TUDO OK siga abaixo ⇩

#------- Proximos Comandos

'''
pip install --upgrade pip
pip uninstall -r DESINSTALAR.txt --> Desinstalar todos os pacotes listados no arquivo DESINSTALAR.

pip list --not-required --format=freeze > INSTALADOS.txt --> Mostra tudo instalado via pip
(Get-Content INSTALADOS.txt) -replace '==.*$', '' | Out-File -Encoding UTF8 PACOTES_ATUALIZAR.txt -->
pip install --upgrade -r PACOTES_ATUALIZAR.txt --> Atualiza todos os pacotes listados no PACOTES_ATUALIZAR.

pip list --not-required --format=freeze > requirements.txt --> Cria um Arquivo requirements.txt com seus arquivos atualizados
pip install -r requirements.txt --> Instala tudo que foi encontrado no requirements.txt

(Get-Content requirements.txt) -replace '==.*$', '-sdk ' | Out-File -Encoding UTF8 packages.txt --> cria arquivo packages.txt

'''


# --> ⇩ Remove arquivo DESINSTALAR.txt , INSTALADOS.txt , DESINSTALAR.txt ⇩

'''
Remove-Item -Path DESINSTALAR.txt
Remove-Item -Path INSTALADOS.txt
Remove-Item -Path PACOTES_ATUALIZAR.txt
Remove-Item -Path INSTALADOS.txt

pip list --> Ele sozinho lista todos modulos istalados inclusive ENV
pip list --not-required --> Lista todos modulos instalados por vc sem o ENV
'''
91896796_edited.png

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."

Laura Castro

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."

Ana Serra

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."

Bruno Costa

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."

Cláudia Silva

bottom of page