

Helisi-1984
Se o site o ajudou, ajude o site

pix
008-064-101-67
henrique liandro
da silva

ajude o site a continuar funcionado

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
'''

"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