
Data Scientist Development Pack
This extension pack provides a comprehensive development environment for data scientists, supporting Python, C++, Go, and build tools. Perfect for data science, machine learning, and high-performance computing projects.
Extensions Included
Python Development
- Python - Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, Data Science (with Jupyter), PySpark and more.
- Black Formatter - Code formatting using Black.
- isort - Import sorting using isort.
- Data Wrangler - Data cleaning and preparation tool.
- Jupyter - Jupyter notebook support.
C++ Development
- C/C++ - C/C++ IntelliSense, debugging, and code browsing.
- CMake - CMake language support.
- CMake Tools - Extended CMake support in Visual Studio Code.
Go Development
- Go - Rich Go language support with IntelliSense, code navigation, and more.
Usage
Python Language Server: Pylance is used as the Python language server. Note: If you've previously set a language server and want to try Pylance, make sure you've set "python.languageServer": "Default" or "Pylance" in your settings.json file using the text editor, or using the Settings Editor UI.
Integrated Import Sorting: Once isort extension is installed in Visual Studio Code, isort is automatically registered as an import organizer. You can use Shift + Alt + O to trigger the organize imports editor action. You can also trigger this from the quick fix available when imports are not organized.
Customizable isort Arguments: You can customize the arguments passed to isort by modifying the isort.args setting.
Import Sorting on Save: You can enable import sorting on save for Python files by changing the editor.codeActionsOnSave setting. It also works alongside the VS Code Black formatter extension if you set the following settings:
"python.languageServer": "Pylance",
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
},
"isort.args": [
"--profile",
"black"
],
Want to see your extension added?
Open a PR and I'd be happy to take a look.
Enjoy!
| |