Spyder leaves python workers running after exit
See original GitHub issueProblem Description
Running Spyder from PS or CMD leaves python workers running in background after exiting, and they can accumulate over time
What steps reproduce the problem?
- Launch Spyder
- Click OK to any prompts, notice various python workers running
- Exit Spyder, threads are still running
- Closing the terminal has no effect.
Please see attached video
What is the expected output? What do you see instead?
Workers started by Spyder should terminate on exit.
Paste Traceback/Error Below (if applicable)
None
Versions
- Spyder version: 5.0.4 None
- Python version: 3.8.10 64-bit
- Qt version: 5.12.10
- PyQt5 version: 5.12.3
- Operating System: Windows 10
Dependencies
# Mandatory:
atomicwrites >=1.2.0 : 1.4.0 (OK)
chardet >=2.0.0 : 4.0.0 (OK)
cloudpickle >=0.5.0 : 1.6.0 (OK)
cookiecutter >=1.6.0 : 1.7.3 (OK)
diff_match_patch >=20181111 : 20200713 (OK)
intervaltree >=3.0.2 : 3.1.0 (OK)
IPython >=7.6.0 : 7.24.1 (OK)
jedi =0.17.2 : 0.17.2 (OK)
jsonschema >=3.2.0 : 3.2.0 (OK)
keyring >=17.0.0 : 23.0.1 (OK)
nbconvert >=4.0 : 6.0.7 (OK)
numpydoc >=0.6.0 : 1.1.0 (OK)
paramiko >=2.4.0 : 2.7.2 (OK)
parso =0.7.0 : 0.7.0 (OK)
pexpect >=4.4.0 : 4.8.0 (OK)
pickleshare >=0.4 : 0.7.5 (OK)
psutil >=5.3 : 5.8.0 (OK)
pygments >=2.0 : 2.9.0 (OK)
pylint >=1.0 : 2.8.3 (OK)
pyls >=0.36.2;<1.0.0 : 0.36.2 (OK)
pyls_black >=0.4.6 : 0.4.7 (OK)
pyls_spyder >=0.3.2;<0.4.0 : 0.3.2 (OK)
qdarkstyle =3.0.2 : 3.0.2 (OK)
qstylizer >=0.1.10 : 0.2.0 (OK)
qtawesome >=1.0.2 : 1.0.2 (OK)
qtconsole >=5.1.0 : 5.1.0 (OK)
qtpy >=1.5.0 : 1.9.0 (OK)
rtree >=0.9.7 : 0.9.7 (OK)
setuptools >=39.0.0 : 56.0.0 (OK)
sphinx >=0.6.6 : 4.0.2 (OK)
spyder_kernels >=2.0.4;<2.1.0 : 2.0.4 (OK)
textdistance >=4.2.0 : 4.2.1 (OK)
three_merge >=0.1.1 : 0.1.1 (OK)
watchdog >=0.10.3 : 2.1.2 (OK)
zmq >=17 : 22.1.0 (OK)
# Optional:
cython >=0.21 : 0.29.23 (OK)
matplotlib >=2.0.0 : 3.4.2 (OK)
numpy >=1.7 : 1.19.5 (OK)
pandas >=1.1.1 : 1.2.4 (OK)
scipy >=0.17.0 : 1.6.3 (OK)
sympy >=0.7.3 : None (NOK)
Issue Analytics
- State:
- Created 2 years ago
- Comments:12 (8 by maintainers)
Top Results From Across the Web
Code still executes after "quit" or "exit", Python, Spyder
Sys.exit does indeed work. However it stands the question why quit() and exit() both lead to a "reconnect to Kernel" and to the...
Read more >Python for programmers. From workbench setup to threading and ...
To launch a Matlab-like IDE for python, activate your virtual env and run spyder. ... spyder. If you work behind a proxy, set...
Read more >How to manually stop a Python script that runs continuously ...
If the program is the current process in your shell, typing Ctrl-C will stop the Python program.
Read more >Python on the HPC Clusters - Princeton Research Computing
Installing packages into the environment at a later time is possible. To exit a conda environment, run this command: conda deactivate. If you...
Read more >Troubleshooting — Anaconda documentation
Cannot get conda to run after installing; Recovering your Anaconda installation ... If that doesn't work, clear $PYTHONPATH and re-install Anaconda.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
FYI, this issue went away with version 5.2.0 in Windows 10!
I think this could really be the cause of the problem @eafpres is having! If the LSP server has a handle to the project directory before Spyder is closed, then it shouldn’t be possible to automatically kill it (which is what we are doing now).
@dalthviz, could you verify what happens when Spyder is closed with an open project?