Terminal showing path while debugging Python code in VS Code - python

I am just a newbie and whenever I debug my code. This shows up with my output. How can I hide these unnecessary paths.
PS C:\Users\apoor\Desktop\Python\oops> & C:/Users/apoor/AppData/Local/Programs/Python/Python39/python.exe c:/Users/apoor/Desktop/Python/oops/overridingMethods.py
Thanks!

Please set it in "launch.json" in Visual Studio Code:
"console": "internalConsole",
It will display the debugging results on the Visual Studio Code internal console and not display the path.
Update:
At present, there is no direct way to hide the running path of the internal terminal of VSCode, because it integrates the powershell or cmd terminal from the computer, we need to specify the Python path used and the path to execute the script for it.
In addition, you could also try to use VSCode's extension "Code Runner".
More reference: Console in Visual Studio Code.

Related

Configuring Python execution from VS Code

I was trying learning about logging in python for the first time today. i discovered when i tried running my code from VS Code, i received this error message
/bin/sh: 1: python: not found however when i run the code directly from my terminal, i get the expected result. I need help to figure out the reason for the error message when i run the code directly from vscode
I've tried checking the internet for a suitable solution, no fix yet. i will appreciate your responses.
Python Interpreter to be set up. Many ways mentioned in the vs code documentation https://code.visualstudio.com/docs/python/environments, here easiest would be to open command palette and search for python interpreter and there you can enter the path of python/python3 installed.
You can use shortcuts "Ctrl+Shift+P" and type "Python: Select Interperter" to choose the python interpreter.
You can also click the button in the lower right.
The error message you are receiving indicates that the "python" executable is not found in the PATH environment variable of the terminal you are using from within Visual Studio Code.
Add the location of the Python executable to the PATH environment variable in your terminal.
Specify the full path to the Python executable in your Visual Studio Code terminal.
You can find the full path to the Python executable by running the command "which python" in your terminal.

Accessing and running Developer PowerShell using a Python Script

I am trying to create a python script to automatically run unit tests in Visual Studio. One path that I am exploring would involve using shells, in particular Developer Powershell. I am running into a roadblock with accessing this shell, though. Here's what I have so far:
First off, the Visual Studio solution has all of the necessary files; I just need to build and run, which I can do in Developer Powershell using the following lines
> MSBuild.exe .\project.sln
> VSTest.Console.exe .\x64\Debug\project.dll /Logger:trx
To get to Developer Powershell, I can type the following into a normal Powershell:
> C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell 64375397}"
And if I need to start from CMD for some reason, I can get to Developer Powershell by simply typing this:
> %comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
My issue is trying to put all of this in a python script. I can open Developer Powershell using os.system, but then I can't use os.system again until I exit Developer Powershell. Is there a way to let the python know that I am in a new shell and to start interacting with that one?
Okay, I figured it out, but I'll just leave this all up in case anyone has a similar question:
MSBuild and VSTest.Console are both just .exe files, and as such just have their own locations that you can target in a shell (links on where to find the are below).
MSBuild
VSTest
If you just run > & "C:\<The_path>\MSBuild.exe", it'll work fine with the arguments above. No Developer Powershell needed.
You can even use this stack exchange question to generally find the .exe files on any Windows system.

Failure to run Python code in Visual Studio Code

In Visual Studio Code, I have installed Python and Code Runner to be able to run my Python code. I get an error whenever I try to run my Python code. When I press "Select Python interpreter" in the purple bar below, I then try to choose one(Python 3.8.1 32-bit), but another error comes up again saying "Failed to set 'pythonPath'.....".
The error when trying to run the code says: 'python' is not recognized as an internal or external command, operable program or batch file.
Please help, what should I do?
The reason is that in VS Code, as a code editor, it needs to find python installed outside VS Code to run python code. Therefore, we need to ensure that python is available:
Please check whether the python environment variable contains "Python 3.8.1" you are using. And please reopen VS Code after setting.
Reference: python environment variable.
This might be because python is not added to your path.
To edit your system variables do the following:
Search for system variables in your win search bar. This should open this window.
Click on Environment Variables and then select Path from System Variables.
Click on Edit. Now add a field there containing the complete address to your Python Script folder like this.
The path should look like this
C:\Users\{your username}\AppData\Local\Programs\Python\Python38-32\Scripts\
Click on ok and check by typing python in your vscode integrated terminal.

Python in Visual Studio Code without PowerShell

So I need to use Python for my work. Unfortunately, since recent hacks, the companies security policies are very strict and there is no way I'm getting admin rights. I managed to persuade our IT to install Python, Visual Studio Code, and the Python extension for it on my computer.
If I try to run python commands in the Python interpreter it works. But when I try to run a Python script in Visual Studio Code it hast to run Power Shell which is also blocked for security reasons.
I get the following error:
The terminal process command 'C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe' failed to launch (exit code: {2})
Is there some way around this? To use Python in Visual Studio Code despite all of the security restrictions?
I tried asking our IT department but they have no idea how to help me...
Thank you in advance.
You can change the VS Code settings and tell it to not use PowerShell as shell in the integrated terminal.
For example, I have put Windows Terminal in there, but you can also use CMD or any other shell such a git bash as long as it's available in your system.
Press ctrl+shift+p and type/select Open Settings (JSON). Then add some of the following to this configuration file, and save.
For Windows Terminal:
"terminal.external.windowsExec": "C:\\Users\\<your-username>\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
For CMD:
"terminal.external.windowsExec": "C:\\Windows\\system32\\cmd.exe"
I'm used below code in setting file and it works.
"terminal.integrated.defaultProfile.windows": "Command Prompt"

Anaconda Prompt Instead of PS in Microsoft Visual Code

Just installed Anaconda3. It came with the Microsoft Visual Code editor. I would like to use the Anaconda Prompt instead of Powershell or the CMD window from within the editor. Is there a way to change the default?
I didn't find the exact answer I was looking for but I believe my solution may help others so I'm posting my workaround:
Conveniently the Windows CMD or Powershell terminal opens in the same directory as the folder loaded into the Visual Code editor so I wanted to maintain this functionality. Here is how I did it without changing any Environmental Variables.
First change the default terminal from within Visual Code to the CMD terminal instead of Powershell. Add the following code to a batch file.
call "c:\anaconda3\Scripts\activate"
Then I named the batch file and saved it to my root directory. In my case snake.bat. Now when I launch my CMD terminal I just type c:\snake.batand the CMD prompt changes into an Anaconda prompt.
The Visual Code Editor attempts to do this already, but has errors. I believe this is because it opens with Powershell instead of the CMD terminal by default.

Categories

Resources