-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Description
Issue Report Checklist
- Searched the issues page for similar reports
- Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
- Reproduced the issue after updating with
conda update spyder(orpip, if not using Anaconda) - Could not reproduce inside
jupyter qtconsole(if console-related) - Tried basic troubleshooting (if a bug/error)
- Restarted Spyder
- Reset preferences with
spyder --reset - Reinstalled the latest version of Anaconda
- Tried the other applicable steps from the Troubleshooting Guide
- Completed the Problem Description, Steps to Reproduce and Version sections below
Problem Description
First off thank you for putting together this version of Spyder, I'm enjoying the new features!
I've noticed that not all conda environments are listed in "Consoles-->New console in environment". Specifically, conda environments created outside of the default environment folder that have the same name are not all listed. For example, if conda list env gives:
/Users/myfolder/project1/venv
/Users/myfolder/project2/venv
/Users/myfolder/project3/mytestenv
base * /Users/myfolder/miniforge3
defaultlocationenv /Users/myfolder/miniforge3/envs/myenv
Then clicking "Consoles-->New console in environment" lists the following environments:
Default / Conda: base
-----------------------
Conda: venv
Conda: mytestenv
Conda: defaultlocationenv
Only one venv is listed and it is the one in project1, the project2 venv is missing. Spyder is looking in all the right places to find environments, but then isn't listing environments with the same name.
What steps reproduce the problem?
- Create two conda environments with the same name in two separate folders
- In Spyder, click "Consoles-->New console in environment"
- See that only one environment is there
What is the expected output? What do you see instead?
If conda list env gives:
/Users/myfolder/project1/venv
/Users/myfolder/project2/venv
/Users/myfolder/project3/mytestenv
base * /Users/myfolder/miniforge3
defaultlocationenv /Users/myfolder/miniforge3/envs/myenv
I'd expect clicking "Consoles-->New console in environment" to list:
Default / Conda: base
-----------------------
Conda: project1/venv
Conda: project2/venv
Conda: mytestenv
Conda: defaultlocationenv
Possible solutions might be to list the environment location folder too (i.e. project1/venv) or to use the conda env_prompt name from the local environment .condarc file if there is one.
Thank you in advance and apologies if I've missed something obvious!
Versions
- Spyder version: 6.0.3
- Python version: 3.12.8
- Qt version: 5.15.8
- PyQt version: 5.15.9
- Operating System name/version: macOS 14.6.1 (arm64)
Dependencies
# Mandatory:
aiohttp >=3.9.3 : 3.11.10 (OK)
applaunchservices >=0.3.0 : 0.3.0 (OK)
asyncssh >=2.14.0,<3.0.0 : 2.19.0 (OK)
atomicwrites >=1.2.0 : 1.4.1 (OK)
chardet >=2.0.0 : 5.2.0 (OK)
cloudpickle >=0.5.0 : 3.1.0 (OK)
cookiecutter >=1.6.0 : 2.6.0 (OK)
diff_match_patch >=20181111 : 20241021 (OK)
github >=2.3.0 : 2.5.0 (OK)
importlib_metadata >=4.6.0 : 8.5.0 (OK)
intervaltree >=3.0.2 : 3.1.0 (OK)
IPython >=8.13.0,<9.0.0,!=8.17.1 : 8.30.0 (OK)
jedi >=0.17.2,<0.20.0 : 0.19.2 (OK)
jellyfish >=0.7 : 1.1.3 (OK)
jsonschema >=3.2.0 : 4.23.0 (OK)
keyring >=17.0.0 : 25.5.0 (OK)
nbconvert >=4.0 : 7.16.4 (OK)
numpydoc >=0.6.0 : 1.8.0 (OK)
parso >=0.7.0,<0.9.0 : 0.8.4 (OK)
pexpect >=4.4.0 : 4.9.0 (OK)
pickleshare >=0.4 : 0.7.5 (OK)
psutil >=5.3 : 6.1.0 (OK)
pygments >=2.0 : 2.18.0 (OK)
pylint >=3.1,<4 : 3.3.2 (OK)
pylint_venv >=3.0.2 : 3.0.4 (OK)
pyls_spyder >=0.4.0 : 0.4.0 (OK)
pylsp >=1.12.0,<1.13.0 : 1.12.0 (OK)
pylsp_black >=2.0.0,<3.0.0 : 2.0.0 (OK)
pyuca >=1.2 : 1.2 (OK)
qdarkstyle >=3.2.0,<3.3.0 : 3.2.3 (OK)
qstylizer >=0.2.2 : 0.2.4 (OK)
qtawesome >=1.3.1,<1.4.0 : 1.3.1 (OK)
qtconsole >=5.6.1,<5.7.0 : 5.6.1 (OK)
qtpy >=2.4.0 : 2.4.2 (OK)
rtree >=0.9.7 : 1.3.0 (OK)
setuptools >=49.6.0 : 75.6.0 (OK)
sphinx >=0.6.6 : 8.1.3 (OK)
spyder_kernels >=3.0.2,<3.1.0 : 3.0.2 (OK)
superqt >=0.6.2,<1.0.0 : 0.6.7 (OK)
textdistance >=4.2.0 : 4.6.2 (OK)
three_merge >=0.1.1 : 0.1.1 (OK)
watchdog >=0.10.3 : 6.0.0 (OK)
yarl >=1.9.4 : 1.18.3 (OK)
zmq >=24.0.0 : 26.2.0 (OK)
# Optional:
cython >=0.21 : 3.0.11 (OK)
matplotlib >=3.0.0 : 3.10.0 (OK)
numpy >=1.7 : 2.2.0 (OK)
pandas >=1.1.1 : 2.2.3 (OK)
scipy >=0.17.0 : 1.14.1 (OK)
sympy >=0.7.3 : 1.13.3 (OK)