Gerando executaveis menores com Pyinstaller sem uso Virtualenv

Boa tarde. sou iniciante em python e estava enfrentando problemas ao compilar um script em executavel com o pyinstaller devido a não ter privilégios admnistrativos suficientes.

desenvolvi o código abaixo para tentar suprir essa falha.

gostaria se possível a análise de vocês quanto a como pode ser melhorado.

import os
from tkinter import Tk, filedialog as dlg
from pip._internal.commands.list import get_installed_distributions as lt
Tk().withdraw()
ver=True

#inicio dos parametros para o o Pyintaler
#pode ser configurado da mesma forma que no Prompt de comando
comando='pyinstaller.exe --noconfirm "https://pt.stackoverflow.com/#"--onefile --console'


#lista de modulos importados no projeto a ser compilado
imports=input("informe os modulos importados, separados por virgula >> ").split(',')

#gerando a lista de modulos e dependencias do projeto
while ver:
    check=0
    for i in lt():
        if i.key in imports:
            print('Adicionando modulos: '+str(i))
            dep=i._dep_map.keys()
            for x in dep:
                for r in i._dep_map.get(x):
                    if r.key in imports:
                        pass
                    else:
                        check+=1
                        imports.append(r.key)
                        print('adicionando dependencia a base: '+str(r.key))
            print('            ')
    if check==0:
        ver=False
        
for i in lt():
    if i.key in imports:
        pass
    else:
        comando=comando+' --exclude '+str(i.key)

#adiciona o projeto no camando
comando=comando+' '+dlg.askopenfilename()

#executa o Pyinstaller
os.system(comando)

java – ¿Cómo obtener los elementos menores al promedio?

Tengo el siguiente programa:

public class Suma {
    
    private static int suma = 0;

    public static void main(String() args) {
        
        //var nums = List.of(3, 9, 7, 12, 20, 4, 11, 9, 21, 6, 8, 10);
        int() nums = {3, 9, 7, 12, 20, 4, 11, 9, 21, 6, 8, 10};
        System.out.println(average(nums, 0));
    }
    
    public static float average(int n(), int pos){
        if(pos < n.length) {
            suma = suma + n(pos);
            average(n, pos + 1);
        }
        return (float)suma /(float)n.length;
    }
}

Que me permite obtener los siguientes resultados:

  • Suma de los elementos del Array
  • Número de elementos en el Array
  • Resultado División(Promedio).

Cómo puedo imprimir estos datos pero filtrando los elementos para obtener los elementos que son menores al promedio, sin utilizar ciclos repetitivos.

sql – Pegar os menores valores de um count usando group by

Salve galera, tenho o seguinte problema… A consulta abaixo está quase perfeita, porém ela está gerando IDs repetidos, o que eu necessito é o menor valor do count de cada ID.

inserir a descrição da imagem aqui

O resultado ideal seria:

ID  |  COUNT
1      1
2      0
3      11
4      0
5      0

Alguém pode ajudar?

javascript – Topbar Fixed sai da tela em dispositivos menores

var position = $(window).scrollTop();

$(function() {

  if (window.matchMedia('(max-width: 768px)').matches) {

    document.getElementsByClassName('social')(0).remove();

  }

})

$(document).on("scroll", function() {

  var scroll = $(window).scrollTop();

  if (window.matchMedia('(max-width: 768px)').matches) {
    if (scroll > 300) {
      $('.navbar-collapse').css("display", "none");
      $('.navbar').css({
        'background': 'rgba(255,255,255,.8)',
        'box-shadow': '-2px 1.5px 20px black',
      });
      $('.nav-item').addClass("scrolled");
      $('.nav-active').css('color', 'var(--complementar-1)');
    } else {
      $('.navbar').css({
        'background': 'transparent',
        'background-image': ' linear-gradient(to bottom, var(--secondary-color), var(--primary-color))',
      });
      $('.nav-item').removeClass("scrolled");
      $('.nav-active').css('color', 'rgba(0,0,0,.9)');
    }
  }

  if (window.matchMedia('(min-width: 769px)').matches) {
    if (scroll > 300) {
      $('.navbar').css({
        'background': 'rgba(255,255,255,.8)',
        'box-shadow': '-2px 1.5px 20px black',
        'height': '50px',
      });
      $('.img-logo').css({
        "height": "0",
        "width": "0"
      });

      $('.nav-item').addClass("scrolled");
      $('.nav-active').css('color', 'var(--complementar-1)');

    } else {
      $('.navbar').css({
        'background': 'transparent',
        'background-image': ' linear-gradient(to bottom, var(--secondary-color), var(--primary-color))',
        'height': '68px',
      });
      $('.img-logo').css({
        "height": "52px",
        "width": "52px"
      });

      $('.nav-item').removeClass("scrolled");
      $('.nav-active').css('color', 'rgba(0,0,0,.9)');

    }
  }

  if (scroll < position || scroll <= 300) {
    $('.navbar-collapse').css("display", "block");
  }

  position = scroll;

});
@media(min-width: 769px) {
  .nav-items {
    margin-left: 65px;
  }
  .nav-item {
    margin-left: 25px;
  }
  .social-item {
    margin-left: 2px;
  }
  .social {
    margin-left: 12%;
  }
  .links {
    display: flex;
  }
  #navbarNavAltMarkup {
    justify-content: center;
  }
}

@media(max-width: 768px) {
  nav {
    top: 0;
  }
  #navbarNavAltMarkup {
    margin: -5px -4%;
  }
  .nav-item {
    display: inline-block !important;
  }
  .links {
    display: flex;
    justify-content: space-evenly;
  }
  .navbar-brand {
    text-align: center;
    width: 100%;
  }
  .navbar-brand img {
    float: left;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /*font-family: 'Montserrat', sans-serif;*/
  --primary-color: #D62A2F;
  --secondary-color: #262626;
  --complementar-1: #931F1D;
  --complementar-2: #6D7275;
  --last-color: #FFFBDB;
}

body {
  background-color: whitesmoke;
  overflow-x: hidden;
  height: 200vh;
}

nav a h2 {
  display: inline-block;
  line-height: 47px;
  margin-left: 12px;
}

nav {
  background-image: linear-gradient(to bottom, var(--secondary-color), var(--primary-color));
  /*box-shadow: -2px 1.5px 20px var(--complementar-2);*/
  position: fixed !important;
  width: 100%;
  font-size: 13.5pt;
  z-index: 99;
}

.nav-item {
  color: var(--last-color);
  transition: .2s;
}

.nav-item:hover {
  color: rgba(0, 0, 0, .8);
  transform: scale(1.05);
}

.nav-active {
  color: rgba(0, 0, 0, .9);
}

.scrolled {
  color: black;
  font-weight: bold;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.4.1.min.js" crossorigin="anonymous"></script>
<nav class="navbar navbar-expand-lg navbar-light" style="position: fixed;" <a href="https://pt.stackoverflow.com/#" class="navbar-brand">
  <img src="sources/Only logo transparante.png" width="52" height="52" class="d-inline-block align-top img-logo" alt="Bower">
  <h2 class="brand-name">Fantin & Imhoff</h2>
  </a>

  <div class="navbar-collapse nav-items" id="navbarNavAltMarkup">
    <div class="links">
      <a class="nav-item nav-link nav-active nav-home" href="javascript:void(0)">Início <span class="sr-only">(current)</span></a>
      <a class="nav-item nav-link nav-features" href="javascript:void(0)">Contato</a>
      <a class="nav-item nav-link nav-pricing" href="javascript:void(0)">Legislação</a>
      <a class="nav-item nav-link nav-contact" href="javascript:void(0)">Nós</a>
    </div>
  </div>

  <div class="social nav-items navbar-collapse">
    <a class="nav-item nav-link social-item" id="facebook" href="https://pt.stackoverflow.com/#"><img src="sources/face-icon.png" width="25" height="25" alt="Facebook"></a>
    <a class="nav-item nav-link social-item" id="instagram" href="https://pt.stackoverflow.com/#"><img src="sources/insta-icon.png" width="25" height="25" alt="Instagram"></a>
    <a class="nav-item nav-link social-item" id="youtube" href="https://pt.stackoverflow.com/#"><img src="sources/youtube-icon.png" width="25" height="25" alt="Youtube"></a>
  </div>
</nav>