Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
7 of 10 tasks
JennyVenton opened this issue Jan 2, 2025 · 2 comments
Open
7 of 10 tasks

Comments

@JennyVenton
Copy link

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)
@ccordoba12
Copy link
Member

Hey @JennyVenton, thanks for reporting. You said:

First off thank you for putting together this version of Spyder, I'm enjoying the new features!

Great! Thanks for your kind words, they are really important for us.

conda environments created outside of the default environment folder that have the same name are not all listed

This is a situation we haven't considered but thanks for bringing it up to our attention. We'll try to address it in 6.0.5, to be released in a couple of months.

@ccordoba12 ccordoba12 changed the title "Consoles-->New console in environment" not listing all environments Consoles > New console in environment menu not listing all environments Jan 4, 2025
@ccordoba12 ccordoba12 added this to the v6.0.5 milestone Jan 4, 2025
@JennyVenton
Copy link
Author

Great, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants