-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Python: Create Terminal error command noise included when default shell is fish #4959
Comments
Yes, this is quite annoying and happens every time I create a new terminal instance when working in a Python project. IMO there is no reason to be sourcing conda's |
I'm having the same issue and the path of |
As for today the bug persists, if you just want to get rid of the anooying error just uncheck the python > terminal: Activate Environment settings and activate the environment manually. |
same bug |
Yes!!!!! This is so annoying |
See also this SO question, which was answered by @brettcannon. Unfortunately, even after Are there any workarounds (besides disabling automatic activation)? |
any update? can we just execute |
No specific update right now, but we do have plans to rework how we activate terminals via #11039 which will implicitly solve this. And yes, you can do the activation manually. You can also launch VS Code from an activated environment and then turn off automatic activation as another work-around. |
With #18989 we now ensure |
Issue Type: Bug
Executing
Python: Create terminal
gives this output in the open terminalThe line noise above comes from the fact that
anaconda3/bin/activate
is sh/bash syntax and not compatible with fish.I think I see roughtly two possible approaches to fixing this:
Option 1
Assume that the user has already run the appropriate conda.fish script within their shell setup context in order to make conda available for use within their shell. For example in my ~/.config/fish/config.fish I have
Which ensures (for conda 4.4 and greater) that 'conda` is in my PATH and that 'conda activate' will work correctly for use from the fish shell.
If this tact is used, then I would expect Python: Create Terminal to look like this
Option 2
If its not desirable to assume the user has setup their shell appropriately for conda -- then I think it would be needed to invoke the correct conda.{sh,fish,...} setup script for each shell. The activate script would work with bash shell I think but if the user's shell is fish the output should look like this
I believe that last sequence will only work with anaconda 4.4 and greater -the pre-4.4 version of conda.fish assumed that the
conda
command had already been added to the user PATH -- whereas post 4.4 configures PATH to include the appropriate conda binary such that conda binary'sconda activate
command will work correctly with the fish shell. Conda notes on the 4.4 changesExtension version: 2019.3.6139
VS Code version: Code 1.32.3 (a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4, 2019-03-14T22:46:48.547Z)
OS version: Darwin x64 18.2.0
System Info
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
rasterization: enabled
surface_synchronization: enabled_on
video_decode: enabled
webgl: enabled
webgl2: enabled
The text was updated successfully, but these errors were encountered: