from cx_Freeze import setup, Executable

build_exe_options = {
    "bin_includes": [
        "libssl.so",
        "libz.so"
    ],
    "bin_path_includes": [
         "/usr/lib/x86_64-linux-gnu"
    ],
    "include_files": [
        ("client/dist", "client"),
        "LICENSE",
        "templates",
        "readme.md"
    ],
    "includes": [
        "asyncio.base_events"
    ],
    "packages": [
        "asyncio",
        "idna",
        "gzip",
        "motor",
        "numpy",
        "uvloop",
        "sentry_sdk",
        "ssl"
    ]
}

options = {
    "build_exe": build_exe_options
}

executables = [
    Executable('run.py', base="Console")
]

classifiers=[
    "Programming Language :: Python :: 3.6",
    "Programming Language :: Python :: 3.7"
]

setup(name="virtool", executables=executables, options=options, classifiers=classifiers)

from setuptools import setup

classifiers=[
    "Programming Language :: Python :: 3.7",
    "Programming Language :: Python :: 3.8",
]

setup(
    name="virtool",
    classifiers=classifiers,
    install_requires=[
        "aiofiles",
        "aiohttp",
        "aiojobs",
        "aionotify",
        "aioredis",
        "arrow",
        "bcrypt",
        "biopython",
        "Cerberus",
        "cchardet",
        "click",
        "coloredlogs",
        "coverage",
        "dictdiffer",
        "Mako",
        "motor",
        "psutil",
        "semver",
        "sentry-sdk",
        "uvloop",
        "visvalingamwyatt"
    ],
    py_modules=["virtool"],
    entry_points='''
        [console_scripts]
        virtool=virtool.config:entry
    '''
)

Update setup.py