Skip to content

Consoles > New console in environment menu not listing all environments #23395

@JennyVenton

Description

@JennyVenton

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 (or pip, 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?

  1. Create two conda environments with the same name in two separate folders
  2. In Spyder, click "Consoles-->New console in environment"
  3. 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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions