Python Forge
A comprehensive Python development toolkit for VS Code that streamlines package management, virtual environment handling, and development workflows.
Features
Package Management
- Install requirements from requirements.txt
- Update individual packages
- Uninstall packages with confirmation
- List outdated packages
Virtual Environment
- Create new virtual environments
- Automatic virtual environment detection
- Easy activation/deactivation
Dependency Management
- Freeze current dependencies
- Generate requirements.txt
- View detailed package information
Development Tools
- Run pytest test suites
- Lint Python files with pylint
- Format code with black
Requirements
- Visual Studio Code 1.80.0 or higher
- Python 3.7 or higher
- pip package manager
Extension Settings
This extension contributes the following settings:
python-forge.pythonPath : Path to Python interpreter
python-forge.venvPath : Default path for new virtual environments
python-forge.lintOnSave : Enable/disable automatic linting on save
python-forge.formatOnSave : Enable/disable automatic formatting on save
Commands
All commands are accessible through the command palette (Ctrl+Shift+P):
Python Forge: Install Requirements
Python Forge: Create Virtual Environment
Python Forge: Update Package
Python Forge: Uninstall Package
Python Forge: List Outdated Packages
Python Forge: Freeze Requirements
Python Forge: Show Package Info
Python Forge: Run Tests
Python Forge: Lint Python Files
Python Forge: Format Python Code
Known Issues
- Virtual environment creation may require elevated permissions on some systems
- Test discovery might be slower on large projects
Release Notes
1.0.0
Initial release of Python Forge with core features:
- Complete package management suite
- Virtual environment handling
- Code quality tools integration
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature )
- Commit your changes (
git commit -m 'Add some AmazingFeature' )
- Push to the branch (
git push origin feature/AmazingFeature )
- Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
| |