Python Forum

Full Version: pynsist vs pyinstaller deployment questions
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Now that I have created an app on Linux that i want to share with Windows users, it seems like the last step, being a novice, is beyond my command. Based on prior feedback, I had pretty much decided to set up a windows machine and use pyinstaller to create an .exe. Here are a few questions if I do that:
1- If i use Virtual Box, what Windows OS version would be best to purchase to use - is it the oldest version i tend to target? I just see win 10&11 avail.-confused
2- I assume I will need to install the same version of Python on the windows machine side as I am using in the current environment in linux?
3-Can I copy/paste the environment folder from linux side to the Windows machine?

If I decided to create an install with pynsist going from linux to windows:
1-I understand the first step is to identify all the packages and their dependencies required by the python program and secondly determine if they have wheels. I thought I would only have kivy but when I ran pipdeptree, I was overwhelmed with the dependencies. So does pynsist require me to add each one of these as a reference? If so-WOW.
2- How do I know from running pipdeptree if each has a wheel?

Also, any general guidance is appreciated.
mark@mark-Latitude-E7240:~/Python_Environments/env3/kmd$ pipdeptree
Warning!!! Possibly conflicting dependencies found:
* launchpadlib==1.10.13
 - testresources [required: Any, installed: ?]
------------------------------------------------------------------------
apt-clone==0.2.1
apturl==0.5.2
autopep8==1.6.0
  - pycodestyle [required: >=2.8.0, installed: 2.8.0]
  - toml [required: Any, installed: 0.10.2]
beautifulsoup4==4.8.2
blinker==1.4
Brlapi==0.7.0
certifi==2019.11.28
Click==7.0
colorama==0.4.3
command-not-found==0.3
configobj==5.0.6
cupshelpers==1.0
dbus-python==1.2.16
defer==1.0.6
distro==1.4.0
grpcio==1.16.1
ifaddr==0.1.6
IMDbPY==6.8
KivyCalendar==0.1.3
  - kivy [required: Any, installed: 2.0.0]
    - docutils [required: Any, installed: 0.17.1]
    - Kivy-Garden [required: >=0.1.4, installed: 0.1.4]
      - requests [required: Any, installed: 2.22.0]
    - pygments [required: Any, installed: 2.10.0]
launchpadlib==1.10.13
  - httplib2 [required: Any, installed: 0.14.0]
  - keyring [required: Any, installed: 18.0.1]
    - secretstorage [required: Any, installed: 2.3.1]
  - lazr.restfulclient [required: >=0.9.19, installed: 0.14.2]
    - httplib2 [required: >=0.7.7, installed: 0.14.0]
  - lazr.uri [required: Any, installed: 1.0.3]
  - setuptools [required: Any, installed: 45.2.0]
  - six [required: Any, installed: 1.14.0]
  - testresources [required: Any, installed: ?]
  - wadllib [required: Any, installed: 1.3.3]
louis==3.12.0
macaroonbakery==1.3.1
Mako==1.1.0
nemo-emblems==5.0.0
netaddr==0.7.19
netifaces==0.10.4
oauthlib==3.1.0
onboard==1.4.1
PAM==0.4.2
Pillow==7.0.0
pipdeptree==2.2.1
  - pip [required: >=6.0.0, installed: 20.0.2]
protobuf==3.6.1
psutil==5.5.1
pycrypto==2.6.1
pycups==1.9.73
pycurl==7.43.0.2
PyGObject==3.36.0
  - pycairo [required: >=1.11.1, installed: 1.16.2]
PyICU==2.4.2
pyinotify==0.9.6
pyinstaller==4.9
  - altgraph [required: Any, installed: 0.17.2]
  - pyinstaller-hooks-contrib [required: >=2020.6, installed: 2022.2]
  - setuptools [required: Any, installed: 45.2.0]
PyJWT==1.7.1
pymacaroons==0.13.0
PyNaCl==1.3.0
pyparsing==2.4.6
pyparted==3.11.2
pyRFC3339==1.1
python-apt==2.0.0+ubuntu0.20.4.7
python-debian==0.1.36ubuntu1
python-magic==0.4.16
python-xapp==2.2.1
python-xlib==0.23
pytz==2019.3
pyxdg==0.26
PyYAML==5.3.1
reportlab==3.5.34
requests-file==1.4.3
setproctitle==1.1.10
simplejson==3.16.0
soupsieve==1.9.5
systemd-python==234
tinycss2==1.0.2
tldextract==2.2.1
ubuntu-drivers-common==0.0.0
ufw==0.36
Unidecode==1.1.1
urllib3==1.25.8
vpython==7.6.2
  - autobahn [required: >=18.8.2, installed: 21.3.1]
    - cryptography [required: >=3.4.6, installed: 3.4.8]
      - cffi [required: >=1.12, installed: 1.14.6]
        - pycparser [required: Any, installed: 2.20]
    - hyperlink [required: >=21.0.0, installed: 21.0.0]
      - idna [required: >=2.5, installed: 2.8]
    - txaio [required: >=21.2.1, installed: 21.2.1]
  - autobahn [required: Any, installed: 21.3.1]
    - cryptography [required: >=3.4.6, installed: 3.4.8]
      - cffi [required: >=1.12, installed: 1.14.6]
        - pycparser [required: Any, installed: 2.20]
    - hyperlink [required: >=21.0.0, installed: 21.0.0]
      - idna [required: >=2.5, installed: 2.8]
    - txaio [required: >=21.2.1, installed: 21.2.1]
  - ipykernel [required: Any, installed: 6.4.1]
    - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
    - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
      - backcall [required: Any, installed: 0.2.0]
      - decorator [required: Any, installed: 5.1.0]
      - jedi [required: >=0.16, installed: 0.18.0]
        - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
      - matplotlib-inline [required: Any, installed: 0.1.3]
        - traitlets [required: Any, installed: 5.1.0]
      - pexpect [required: >4.3, installed: 4.6.0]
      - pickleshare [required: Any, installed: 0.7.5]
      - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
        - wcwidth [required: Any, installed: 0.2.5]
      - pygments [required: Any, installed: 2.10.0]
      - setuptools [required: >=18.5, installed: 45.2.0]
      - traitlets [required: >=4.2, installed: 5.1.0]
    - ipython-genutils [required: Any, installed: 0.2.0]
    - jupyter-client [required: <8.0, installed: 7.0.3]
      - entrypoints [required: Any, installed: 0.3]
      - jupyter-core [required: >=4.6.0, installed: 4.8.1]
        - traitlets [required: Any, installed: 5.1.0]
      - nest-asyncio [required: >=1.5, installed: 1.5.1]
      - python-dateutil [required: >=2.1, installed: 2.8.2]
        - six [required: >=1.5, installed: 1.14.0]
      - pyzmq [required: >=13, installed: 22.3.0]
      - tornado [required: >=4.1, installed: 6.1]
      - traitlets [required: Any, installed: 5.1.0]
    - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
      - traitlets [required: Any, installed: 5.1.0]
    - tornado [required: >=4.2,<7.0, installed: 6.1]
    - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
  - jupyter [required: Any, installed: 1.0.0]
    - ipykernel [required: Any, installed: 6.4.1]
      - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
      - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
        - backcall [required: Any, installed: 0.2.0]
        - decorator [required: Any, installed: 5.1.0]
        - jedi [required: >=0.16, installed: 0.18.0]
          - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
        - matplotlib-inline [required: Any, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - pexpect [required: >4.3, installed: 4.6.0]
        - pickleshare [required: Any, installed: 0.7.5]
        - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
          - wcwidth [required: Any, installed: 0.2.5]
        - pygments [required: Any, installed: 2.10.0]
        - setuptools [required: >=18.5, installed: 45.2.0]
        - traitlets [required: >=4.2, installed: 5.1.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - jupyter-client [required: <8.0, installed: 7.0.3]
        - entrypoints [required: Any, installed: 0.3]
        - jupyter-core [required: >=4.6.0, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nest-asyncio [required: >=1.5, installed: 1.5.1]
        - python-dateutil [required: >=2.1, installed: 2.8.2]
          - six [required: >=1.5, installed: 1.14.0]
        - pyzmq [required: >=13, installed: 22.3.0]
        - tornado [required: >=4.1, installed: 6.1]
        - traitlets [required: Any, installed: 5.1.0]
      - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
        - traitlets [required: Any, installed: 5.1.0]
      - tornado [required: >=4.2,<7.0, installed: 6.1]
      - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
    - ipywidgets [required: Any, installed: 7.6.5]
      - ipykernel [required: >=4.5.1, installed: 6.4.1]
        - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
        - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
          - backcall [required: Any, installed: 0.2.0]
          - decorator [required: Any, installed: 5.1.0]
          - jedi [required: >=0.16, installed: 0.18.0]
            - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
          - matplotlib-inline [required: Any, installed: 0.1.3]
            - traitlets [required: Any, installed: 5.1.0]
          - pexpect [required: >4.3, installed: 4.6.0]
          - pickleshare [required: Any, installed: 0.7.5]
          - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
            - wcwidth [required: Any, installed: 0.2.5]
          - pygments [required: Any, installed: 2.10.0]
          - setuptools [required: >=18.5, installed: 45.2.0]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jupyter-client [required: <8.0, installed: 7.0.3]
          - entrypoints [required: Any, installed: 0.3]
          - jupyter-core [required: >=4.6.0, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nest-asyncio [required: >=1.5, installed: 1.5.1]
          - python-dateutil [required: >=2.1, installed: 2.8.2]
            - six [required: >=1.5, installed: 1.14.0]
          - pyzmq [required: >=13, installed: 22.3.0]
          - tornado [required: >=4.1, installed: 6.1]
          - traitlets [required: Any, installed: 5.1.0]
        - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - tornado [required: >=4.2,<7.0, installed: 6.1]
        - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
      - ipython [required: >=4.0.0, installed: 7.28.0]
        - backcall [required: Any, installed: 0.2.0]
        - decorator [required: Any, installed: 5.1.0]
        - jedi [required: >=0.16, installed: 0.18.0]
          - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
        - matplotlib-inline [required: Any, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - pexpect [required: >4.3, installed: 4.6.0]
        - pickleshare [required: Any, installed: 0.7.5]
        - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
          - wcwidth [required: Any, installed: 0.2.5]
        - pygments [required: Any, installed: 2.10.0]
        - setuptools [required: >=18.5, installed: 45.2.0]
        - traitlets [required: >=4.2, installed: 5.1.0]
      - ipython-genutils [required: ~=0.2.0, installed: 0.2.0]
      - jupyterlab-widgets [required: >=1.0.0, installed: 1.0.2]
      - nbformat [required: >=4.2.0, installed: 5.1.3]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
          - attrs [required: >=17.4.0, installed: 21.2.0]
          - pyrsistent [required: >=0.14.0, installed: 0.18.0]
          - setuptools [required: Any, installed: 45.2.0]
          - six [required: >=1.11.0, installed: 1.14.0]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - traitlets [required: >=4.1, installed: 5.1.0]
      - traitlets [required: >=4.3.1, installed: 5.1.0]
      - widgetsnbextension [required: ~=3.5.0, installed: 3.5.1]
        - notebook [required: >=4.4.1, installed: 6.4.4]
          - argon2-cffi [required: Any, installed: 21.1.0]
            - cffi [required: >=1.0.0, installed: 1.14.6]
              - pycparser [required: Any, installed: 2.20]
          - ipykernel [required: Any, installed: 6.4.1]
            - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
            - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
              - backcall [required: Any, installed: 0.2.0]
              - decorator [required: Any, installed: 5.1.0]
              - jedi [required: >=0.16, installed: 0.18.0]
                - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
              - matplotlib-inline [required: Any, installed: 0.1.3]
                - traitlets [required: Any, installed: 5.1.0]
              - pexpect [required: >4.3, installed: 4.6.0]
              - pickleshare [required: Any, installed: 0.7.5]
              - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
                - wcwidth [required: Any, installed: 0.2.5]
              - pygments [required: Any, installed: 2.10.0]
              - setuptools [required: >=18.5, installed: 45.2.0]
              - traitlets [required: >=4.2, installed: 5.1.0]
            - ipython-genutils [required: Any, installed: 0.2.0]
            - jupyter-client [required: <8.0, installed: 7.0.3]
              - entrypoints [required: Any, installed: 0.3]
              - jupyter-core [required: >=4.6.0, installed: 4.8.1]
                - traitlets [required: Any, installed: 5.1.0]
              - nest-asyncio [required: >=1.5, installed: 1.5.1]
              - python-dateutil [required: >=2.1, installed: 2.8.2]
                - six [required: >=1.5, installed: 1.14.0]
              - pyzmq [required: >=13, installed: 22.3.0]
              - tornado [required: >=4.1, installed: 6.1]
              - traitlets [required: Any, installed: 5.1.0]
            - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
              - traitlets [required: Any, installed: 5.1.0]
            - tornado [required: >=4.2,<7.0, installed: 6.1]
            - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
          - ipython-genutils [required: Any, installed: 0.2.0]
          - jinja2 [required: Any, installed: 3.0.1]
            - MarkupSafe [required: >=2.0, installed: 2.0.1]
          - jupyter-client [required: >=5.3.4, installed: 7.0.3]
            - entrypoints [required: Any, installed: 0.3]
            - jupyter-core [required: >=4.6.0, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - nest-asyncio [required: >=1.5, installed: 1.5.1]
            - python-dateutil [required: >=2.1, installed: 2.8.2]
              - six [required: >=1.5, installed: 1.14.0]
            - pyzmq [required: >=13, installed: 22.3.0]
            - tornado [required: >=4.1, installed: 6.1]
            - traitlets [required: Any, installed: 5.1.0]
          - jupyter-core [required: >=4.6.1, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nbconvert [required: Any, installed: 6.2.0]
            - bleach [required: Any, installed: 4.1.0]
              - packaging [required: Any, installed: 20.3]
              - six [required: >=1.9.0, installed: 1.14.0]
              - webencodings [required: Any, installed: 0.5.1]
            - defusedxml [required: Any, installed: 0.7.1]
            - entrypoints [required: >=0.2.2, installed: 0.3]
            - jinja2 [required: >=2.4, installed: 3.0.1]
              - MarkupSafe [required: >=2.0, installed: 2.0.1]
            - jupyter-core [required: Any, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - jupyterlab-pygments [required: Any, installed: 0.1.2]
              - pygments [required: >=2.4.1,<3, installed: 2.10.0]
            - mistune [required: >=0.8.1,<2, installed: 0.8.4]
            - nbclient [required: >=0.5.0,<0.6.0, installed: 0.5.4]
              - jupyter-client [required: >=6.1.5, installed: 7.0.3]
                - entrypoints [required: Any, installed: 0.3]
                - jupyter-core [required: >=4.6.0, installed: 4.8.1]
                  - traitlets [required: Any, installed: 5.1.0]
                - nest-asyncio [required: >=1.5, installed: 1.5.1]
                - python-dateutil [required: >=2.1, installed: 2.8.2]
                  - six [required: >=1.5, installed: 1.14.0]
                - pyzmq [required: >=13, installed: 22.3.0]
                - tornado [required: >=4.1, installed: 6.1]
                - traitlets [required: Any, installed: 5.1.0]
              - nbformat [required: >=5.0, installed: 5.1.3]
                - ipython-genutils [required: Any, installed: 0.2.0]
                - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
                  - attrs [required: >=17.4.0, installed: 21.2.0]
                  - pyrsistent [required: >=0.14.0, installed: 0.18.0]
                  - setuptools [required: Any, installed: 45.2.0]
                  - six [required: >=1.11.0, installed: 1.14.0]
                - jupyter-core [required: Any, installed: 4.8.1]
                  - traitlets [required: Any, installed: 5.1.0]
                - traitlets [required: >=4.1, installed: 5.1.0]
              - nest-asyncio [required: Any, installed: 1.5.1]
              - traitlets [required: >=4.2, installed: 5.1.0]
            - nbformat [required: >=4.4, installed: 5.1.3]
              - ipython-genutils [required: Any, installed: 0.2.0]
              - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
                - attrs [required: >=17.4.0, installed: 21.2.0]
                - pyrsistent [required: >=0.14.0, installed: 0.18.0]
                - setuptools [required: Any, installed: 45.2.0]
                - six [required: >=1.11.0, installed: 1.14.0]
              - jupyter-core [required: Any, installed: 4.8.1]
                - traitlets [required: Any, installed: 5.1.0]
              - traitlets [required: >=4.1, installed: 5.1.0]
            - pandocfilters [required: >=1.4.1, installed: 1.5.0]
            - pygments [required: >=2.4.1, installed: 2.10.0]
            - testpath [required: Any, installed: 0.5.0]
            - traitlets [required: >=5.0, installed: 5.1.0]
          - nbformat [required: Any, installed: 5.1.3]
            - ipython-genutils [required: Any, installed: 0.2.0]
            - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
              - attrs [required: >=17.4.0, installed: 21.2.0]
              - pyrsistent [required: >=0.14.0, installed: 0.18.0]
              - setuptools [required: Any, installed: 45.2.0]
              - six [required: >=1.11.0, installed: 1.14.0]
            - jupyter-core [required: Any, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - traitlets [required: >=4.1, installed: 5.1.0]
          - prometheus-client [required: Any, installed: 0.11.0]
          - pyzmq [required: >=17, installed: 22.3.0]
          - Send2Trash [required: >=1.5.0, installed: 1.8.0]
          - terminado [required: >=0.8.3, installed: 0.12.1]
            - ptyprocess [required: Any, installed: 0.7.0]
            - tornado [required: >=4, installed: 6.1]
          - tornado [required: >=6.1, installed: 6.1]
          - traitlets [required: >=4.2.1, installed: 5.1.0]
    - jupyter-console [required: Any, installed: 6.4.0]
      - ipykernel [required: Any, installed: 6.4.1]
        - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
        - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
          - backcall [required: Any, installed: 0.2.0]
          - decorator [required: Any, installed: 5.1.0]
          - jedi [required: >=0.16, installed: 0.18.0]
            - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
          - matplotlib-inline [required: Any, installed: 0.1.3]
            - traitlets [required: Any, installed: 5.1.0]
          - pexpect [required: >4.3, installed: 4.6.0]
          - pickleshare [required: Any, installed: 0.7.5]
          - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
            - wcwidth [required: Any, installed: 0.2.5]
          - pygments [required: Any, installed: 2.10.0]
          - setuptools [required: >=18.5, installed: 45.2.0]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jupyter-client [required: <8.0, installed: 7.0.3]
          - entrypoints [required: Any, installed: 0.3]
          - jupyter-core [required: >=4.6.0, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nest-asyncio [required: >=1.5, installed: 1.5.1]
          - python-dateutil [required: >=2.1, installed: 2.8.2]
            - six [required: >=1.5, installed: 1.14.0]
          - pyzmq [required: >=13, installed: 22.3.0]
          - tornado [required: >=4.1, installed: 6.1]
          - traitlets [required: Any, installed: 5.1.0]
        - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - tornado [required: >=4.2,<7.0, installed: 6.1]
        - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
      - ipython [required: Any, installed: 7.28.0]
        - backcall [required: Any, installed: 0.2.0]
        - decorator [required: Any, installed: 5.1.0]
        - jedi [required: >=0.16, installed: 0.18.0]
          - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
        - matplotlib-inline [required: Any, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - pexpect [required: >4.3, installed: 4.6.0]
        - pickleshare [required: Any, installed: 0.7.5]
        - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
          - wcwidth [required: Any, installed: 0.2.5]
        - pygments [required: Any, installed: 2.10.0]
        - setuptools [required: >=18.5, installed: 45.2.0]
        - traitlets [required: >=4.2, installed: 5.1.0]
      - jupyter-client [required: Any, installed: 7.0.3]
        - entrypoints [required: Any, installed: 0.3]
        - jupyter-core [required: >=4.6.0, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nest-asyncio [required: >=1.5, installed: 1.5.1]
        - python-dateutil [required: >=2.1, installed: 2.8.2]
          - six [required: >=1.5, installed: 1.14.0]
        - pyzmq [required: >=13, installed: 22.3.0]
        - tornado [required: >=4.1, installed: 6.1]
        - traitlets [required: Any, installed: 5.1.0]
      - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
        - wcwidth [required: Any, installed: 0.2.5]
      - pygments [required: Any, installed: 2.10.0]
    - nbconvert [required: Any, installed: 6.2.0]
      - bleach [required: Any, installed: 4.1.0]
        - packaging [required: Any, installed: 20.3]
        - six [required: >=1.9.0, installed: 1.14.0]
        - webencodings [required: Any, installed: 0.5.1]
      - defusedxml [required: Any, installed: 0.7.1]
      - entrypoints [required: >=0.2.2, installed: 0.3]
      - jinja2 [required: >=2.4, installed: 3.0.1]
        - MarkupSafe [required: >=2.0, installed: 2.0.1]
      - jupyter-core [required: Any, installed: 4.8.1]
        - traitlets [required: Any, installed: 5.1.0]
      - jupyterlab-pygments [required: Any, installed: 0.1.2]
        - pygments [required: >=2.4.1,<3, installed: 2.10.0]
      - mistune [required: >=0.8.1,<2, installed: 0.8.4]
      - nbclient [required: >=0.5.0,<0.6.0, installed: 0.5.4]
        - jupyter-client [required: >=6.1.5, installed: 7.0.3]
          - entrypoints [required: Any, installed: 0.3]
          - jupyter-core [required: >=4.6.0, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nest-asyncio [required: >=1.5, installed: 1.5.1]
          - python-dateutil [required: >=2.1, installed: 2.8.2]
            - six [required: >=1.5, installed: 1.14.0]
          - pyzmq [required: >=13, installed: 22.3.0]
          - tornado [required: >=4.1, installed: 6.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nbformat [required: >=5.0, installed: 5.1.3]
          - ipython-genutils [required: Any, installed: 0.2.0]
          - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
            - attrs [required: >=17.4.0, installed: 21.2.0]
            - pyrsistent [required: >=0.14.0, installed: 0.18.0]
            - setuptools [required: Any, installed: 45.2.0]
            - six [required: >=1.11.0, installed: 1.14.0]
          - jupyter-core [required: Any, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - traitlets [required: >=4.1, installed: 5.1.0]
        - nest-asyncio [required: Any, installed: 1.5.1]
        - traitlets [required: >=4.2, installed: 5.1.0]
      - nbformat [required: >=4.4, installed: 5.1.3]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
          - attrs [required: >=17.4.0, installed: 21.2.0]
          - pyrsistent [required: >=0.14.0, installed: 0.18.0]
          - setuptools [required: Any, installed: 45.2.0]
          - six [required: >=1.11.0, installed: 1.14.0]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - traitlets [required: >=4.1, installed: 5.1.0]
      - pandocfilters [required: >=1.4.1, installed: 1.5.0]
      - pygments [required: >=2.4.1, installed: 2.10.0]
      - testpath [required: Any, installed: 0.5.0]
      - traitlets [required: >=5.0, installed: 5.1.0]
    - notebook [required: Any, installed: 6.4.4]
      - argon2-cffi [required: Any, installed: 21.1.0]
        - cffi [required: >=1.0.0, installed: 1.14.6]
          - pycparser [required: Any, installed: 2.20]
      - ipykernel [required: Any, installed: 6.4.1]
        - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
        - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
          - backcall [required: Any, installed: 0.2.0]
          - decorator [required: Any, installed: 5.1.0]
          - jedi [required: >=0.16, installed: 0.18.0]
            - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
          - matplotlib-inline [required: Any, installed: 0.1.3]
            - traitlets [required: Any, installed: 5.1.0]
          - pexpect [required: >4.3, installed: 4.6.0]
          - pickleshare [required: Any, installed: 0.7.5]
          - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
            - wcwidth [required: Any, installed: 0.2.5]
          - pygments [required: Any, installed: 2.10.0]
          - setuptools [required: >=18.5, installed: 45.2.0]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jupyter-client [required: <8.0, installed: 7.0.3]
          - entrypoints [required: Any, installed: 0.3]
          - jupyter-core [required: >=4.6.0, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nest-asyncio [required: >=1.5, installed: 1.5.1]
          - python-dateutil [required: >=2.1, installed: 2.8.2]
            - six [required: >=1.5, installed: 1.14.0]
          - pyzmq [required: >=13, installed: 22.3.0]
          - tornado [required: >=4.1, installed: 6.1]
          - traitlets [required: Any, installed: 5.1.0]
        - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - tornado [required: >=4.2,<7.0, installed: 6.1]
        - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - jinja2 [required: Any, installed: 3.0.1]
        - MarkupSafe [required: >=2.0, installed: 2.0.1]
      - jupyter-client [required: >=5.3.4, installed: 7.0.3]
        - entrypoints [required: Any, installed: 0.3]
        - jupyter-core [required: >=4.6.0, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nest-asyncio [required: >=1.5, installed: 1.5.1]
        - python-dateutil [required: >=2.1, installed: 2.8.2]
          - six [required: >=1.5, installed: 1.14.0]
        - pyzmq [required: >=13, installed: 22.3.0]
        - tornado [required: >=4.1, installed: 6.1]
        - traitlets [required: Any, installed: 5.1.0]
      - jupyter-core [required: >=4.6.1, installed: 4.8.1]
        - traitlets [required: Any, installed: 5.1.0]
      - nbconvert [required: Any, installed: 6.2.0]
        - bleach [required: Any, installed: 4.1.0]
          - packaging [required: Any, installed: 20.3]
          - six [required: >=1.9.0, installed: 1.14.0]
          - webencodings [required: Any, installed: 0.5.1]
        - defusedxml [required: Any, installed: 0.7.1]
        - entrypoints [required: >=0.2.2, installed: 0.3]
        - jinja2 [required: >=2.4, installed: 3.0.1]
          - MarkupSafe [required: >=2.0, installed: 2.0.1]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - jupyterlab-pygments [required: Any, installed: 0.1.2]
          - pygments [required: >=2.4.1,<3, installed: 2.10.0]
        - mistune [required: >=0.8.1,<2, installed: 0.8.4]
        - nbclient [required: >=0.5.0,<0.6.0, installed: 0.5.4]
          - jupyter-client [required: >=6.1.5, installed: 7.0.3]
            - entrypoints [required: Any, installed: 0.3]
            - jupyter-core [required: >=4.6.0, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - nest-asyncio [required: >=1.5, installed: 1.5.1]
            - python-dateutil [required: >=2.1, installed: 2.8.2]
              - six [required: >=1.5, installed: 1.14.0]
            - pyzmq [required: >=13, installed: 22.3.0]
            - tornado [required: >=4.1, installed: 6.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nbformat [required: >=5.0, installed: 5.1.3]
            - ipython-genutils [required: Any, installed: 0.2.0]
            - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
              - attrs [required: >=17.4.0, installed: 21.2.0]
              - pyrsistent [required: >=0.14.0, installed: 0.18.0]
              - setuptools [required: Any, installed: 45.2.0]
              - six [required: >=1.11.0, installed: 1.14.0]
            - jupyter-core [required: Any, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - traitlets [required: >=4.1, installed: 5.1.0]
          - nest-asyncio [required: Any, installed: 1.5.1]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - nbformat [required: >=4.4, installed: 5.1.3]
          - ipython-genutils [required: Any, installed: 0.2.0]
          - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
            - attrs [required: >=17.4.0, installed: 21.2.0]
            - pyrsistent [required: >=0.14.0, installed: 0.18.0]
            - setuptools [required: Any, installed: 45.2.0]
            - six [required: >=1.11.0, installed: 1.14.0]
          - jupyter-core [required: Any, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - traitlets [required: >=4.1, installed: 5.1.0]
        - pandocfilters [required: >=1.4.1, installed: 1.5.0]
        - pygments [required: >=2.4.1, installed: 2.10.0]
        - testpath [required: Any, installed: 0.5.0]
        - traitlets [required: >=5.0, installed: 5.1.0]
      - nbformat [required: Any, installed: 5.1.3]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
          - attrs [required: >=17.4.0, installed: 21.2.0]
          - pyrsistent [required: >=0.14.0, installed: 0.18.0]
          - setuptools [required: Any, installed: 45.2.0]
          - six [required: >=1.11.0, installed: 1.14.0]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - traitlets [required: >=4.1, installed: 5.1.0]
      - prometheus-client [required: Any, installed: 0.11.0]
      - pyzmq [required: >=17, installed: 22.3.0]
      - Send2Trash [required: >=1.5.0, installed: 1.8.0]
      - terminado [required: >=0.8.3, installed: 0.12.1]
        - ptyprocess [required: Any, installed: 0.7.0]
        - tornado [required: >=4, installed: 6.1]
      - tornado [required: >=6.1, installed: 6.1]
      - traitlets [required: >=4.2.1, installed: 5.1.0]
    - qtconsole [required: Any, installed: 5.1.1]
      - ipykernel [required: >=4.1, installed: 6.4.1]
        - debugpy [required: >=1.0.0,<2.0, installed: 1.4.3]
        - ipython [required: >=7.23.1,<8.0, installed: 7.28.0]
          - backcall [required: Any, installed: 0.2.0]
          - decorator [required: Any, installed: 5.1.0]
          - jedi [required: >=0.16, installed: 0.18.0]
            - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
          - matplotlib-inline [required: Any, installed: 0.1.3]
            - traitlets [required: Any, installed: 5.1.0]
          - pexpect [required: >4.3, installed: 4.6.0]
          - pickleshare [required: Any, installed: 0.7.5]
          - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
            - wcwidth [required: Any, installed: 0.2.5]
          - pygments [required: Any, installed: 2.10.0]
          - setuptools [required: >=18.5, installed: 45.2.0]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jupyter-client [required: <8.0, installed: 7.0.3]
          - entrypoints [required: Any, installed: 0.3]
          - jupyter-core [required: >=4.6.0, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nest-asyncio [required: >=1.5, installed: 1.5.1]
          - python-dateutil [required: >=2.1, installed: 2.8.2]
            - six [required: >=1.5, installed: 1.14.0]
          - pyzmq [required: >=13, installed: 22.3.0]
          - tornado [required: >=4.1, installed: 6.1]
          - traitlets [required: Any, installed: 5.1.0]
        - matplotlib-inline [required: >=0.1.0,<0.2.0, installed: 0.1.3]
          - traitlets [required: Any, installed: 5.1.0]
        - tornado [required: >=4.2,<7.0, installed: 6.1]
        - traitlets [required: >=4.1.0,<6.0, installed: 5.1.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - jupyter-client [required: >=4.1, installed: 7.0.3]
        - entrypoints [required: Any, installed: 0.3]
        - jupyter-core [required: >=4.6.0, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nest-asyncio [required: >=1.5, installed: 1.5.1]
        - python-dateutil [required: >=2.1, installed: 2.8.2]
          - six [required: >=1.5, installed: 1.14.0]
        - pyzmq [required: >=13, installed: 22.3.0]
        - tornado [required: >=4.1, installed: 6.1]
        - traitlets [required: Any, installed: 5.1.0]
      - jupyter-core [required: Any, installed: 4.8.1]
        - traitlets [required: Any, installed: 5.1.0]
      - pygments [required: Any, installed: 2.10.0]
      - pyzmq [required: >=17.1, installed: 22.3.0]
      - qtpy [required: Any, installed: 1.11.2]
      - traitlets [required: Any, installed: 5.1.0]
  - jupyter-server-proxy [required: Any, installed: 3.1.0]
    - aiohttp [required: Any, installed: 3.7.4.post0]
      - async-timeout [required: >=3.0,<4.0, installed: 3.0.1]
      - attrs [required: >=17.3.0, installed: 21.2.0]
      - chardet [required: >=2.0,<5.0, installed: 3.0.4]
      - multidict [required: >=4.5,<7.0, installed: 5.1.0]
      - typing-extensions [required: >=3.6.5, installed: 3.10.0.2]
      - yarl [required: >=1.0,<2.0, installed: 1.6.3]
        - idna [required: >=2.0, installed: 2.8]
        - multidict [required: >=4.0, installed: 5.1.0]
    - jupyter-server [required: >=1.0, installed: 1.11.0]
      - anyio [required: >=3.1.0,<4, installed: 3.3.1]
        - idna [required: >=2.8, installed: 2.8]
        - sniffio [required: >=1.1, installed: 1.2.0]
      - argon2-cffi [required: Any, installed: 21.1.0]
        - cffi [required: >=1.0.0, installed: 1.14.6]
          - pycparser [required: Any, installed: 2.20]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - jinja2 [required: Any, installed: 3.0.1]
        - MarkupSafe [required: >=2.0, installed: 2.0.1]
      - jupyter-client [required: >=6.1.1, installed: 7.0.3]
        - entrypoints [required: Any, installed: 0.3]
        - jupyter-core [required: >=4.6.0, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - nest-asyncio [required: >=1.5, installed: 1.5.1]
        - python-dateutil [required: >=2.1, installed: 2.8.2]
          - six [required: >=1.5, installed: 1.14.0]
        - pyzmq [required: >=13, installed: 22.3.0]
        - tornado [required: >=4.1, installed: 6.1]
        - traitlets [required: Any, installed: 5.1.0]
      - jupyter-core [required: >=4.6.0, installed: 4.8.1]
        - traitlets [required: Any, installed: 5.1.0]
      - nbconvert [required: Any, installed: 6.2.0]
        - bleach [required: Any, installed: 4.1.0]
          - packaging [required: Any, installed: 20.3]
          - six [required: >=1.9.0, installed: 1.14.0]
          - webencodings [required: Any, installed: 0.5.1]
        - defusedxml [required: Any, installed: 0.7.1]
        - entrypoints [required: >=0.2.2, installed: 0.3]
        - jinja2 [required: >=2.4, installed: 3.0.1]
          - MarkupSafe [required: >=2.0, installed: 2.0.1]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - jupyterlab-pygments [required: Any, installed: 0.1.2]
          - pygments [required: >=2.4.1,<3, installed: 2.10.0]
        - mistune [required: >=0.8.1,<2, installed: 0.8.4]
        - nbclient [required: >=0.5.0,<0.6.0, installed: 0.5.4]
          - jupyter-client [required: >=6.1.5, installed: 7.0.3]
            - entrypoints [required: Any, installed: 0.3]
            - jupyter-core [required: >=4.6.0, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - nest-asyncio [required: >=1.5, installed: 1.5.1]
            - python-dateutil [required: >=2.1, installed: 2.8.2]
              - six [required: >=1.5, installed: 1.14.0]
            - pyzmq [required: >=13, installed: 22.3.0]
            - tornado [required: >=4.1, installed: 6.1]
            - traitlets [required: Any, installed: 5.1.0]
          - nbformat [required: >=5.0, installed: 5.1.3]
            - ipython-genutils [required: Any, installed: 0.2.0]
            - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
              - attrs [required: >=17.4.0, installed: 21.2.0]
              - pyrsistent [required: >=0.14.0, installed: 0.18.0]
              - setuptools [required: Any, installed: 45.2.0]
              - six [required: >=1.11.0, installed: 1.14.0]
            - jupyter-core [required: Any, installed: 4.8.1]
              - traitlets [required: Any, installed: 5.1.0]
            - traitlets [required: >=4.1, installed: 5.1.0]
          - nest-asyncio [required: Any, installed: 1.5.1]
          - traitlets [required: >=4.2, installed: 5.1.0]
        - nbformat [required: >=4.4, installed: 5.1.3]
          - ipython-genutils [required: Any, installed: 0.2.0]
          - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
            - attrs [required: >=17.4.0, installed: 21.2.0]
            - pyrsistent [required: >=0.14.0, installed: 0.18.0]
            - setuptools [required: Any, installed: 45.2.0]
            - six [required: >=1.11.0, installed: 1.14.0]
          - jupyter-core [required: Any, installed: 4.8.1]
            - traitlets [required: Any, installed: 5.1.0]
          - traitlets [required: >=4.1, installed: 5.1.0]
        - pandocfilters [required: >=1.4.1, installed: 1.5.0]
        - pygments [required: >=2.4.1, installed: 2.10.0]
        - testpath [required: Any, installed: 0.5.0]
        - traitlets [required: >=5.0, installed: 5.1.0]
      - nbformat [required: Any, installed: 5.1.3]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - jsonschema [required: >=2.4,!=2.5.0, installed: 3.2.0]
          - attrs [required: >=17.4.0, installed: 21.2.0]
          - pyrsistent [required: >=0.14.0, installed: 0.18.0]
          - setuptools [required: Any, installed: 45.2.0]
          - six [required: >=1.11.0, installed: 1.14.0]
        - jupyter-core [required: Any, installed: 4.8.1]
          - traitlets [required: Any, installed: 5.1.0]
        - traitlets [required: >=4.1, installed: 5.1.0]
      - prometheus-client [required: Any, installed: 0.11.0]
      - pyzmq [required: >=17, installed: 22.3.0]
      - requests-unixsocket [required: Any, installed: 0.2.0]
      - Send2Trash [required: Any, installed: 1.8.0]
      - terminado [required: >=0.8.3, installed: 0.12.1]
        - ptyprocess [required: Any, installed: 0.7.0]
        - tornado [required: >=4, installed: 6.1]
      - tornado [required: >=6.1.0, installed: 6.1]
      - traitlets [required: >=4.2.1, installed: 5.1.0]
      - websocket-client [required: Any, installed: 1.2.1]
    - simpervisor [required: >=0.4, installed: 0.4]
  - numpy [required: Any, installed: 1.21.2]
wheel==0.34.2
xkit==0.0.0
youtube-dl==2021.4.26
I also would like to include my imports to see if anyone can figure out why VPython is showing up in my dependencies? I am not using any 3-D graphics.
Is there a way to fish out what may be requiring/calling a certain dependency?

from kivy.uix.boxlayout import BoxLayout
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanelHeader
from kivy.uix.button import Button
from kivy.uix.stacklayout import StackLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
import sqlite3
from kivy.clock import Clock
from kivy.uix.spinner import Spinner
from kivy.graphics import Color,Rectangle,Triangle,Ellipse
from kivy.uix.screenmanager import ScreenManager, Screen,NoTransition

from kivy.uix.gridlayout import GridLayout
from datetime import date

from kivy.uix.floatlayout import FloatLayout
from kivy.uix.popup import Popup
from kivy.uix.scrollview import ScrollView

from kivy.config import Config
from kivy.uix.togglebutton import ToggleButton
from kivy.uix.recycleview import RecycleView
from calandar_ui import DatePicker

from datetime import datetime
from datetime import timedelta
import os
Consider this post dead. I will be more mindful to ask more to the point specific questions going forward.