PEM provides a "battery-included" experience for modern IDEs.
PEM automatically injects a .vscode folder into new projects.
- Settings: Configures
python.defaultInterpreterPath, enablesruffformatting, and sets strict type checking. - Launch: Includes debug configurations for Scripts, FastAPI, and Flask.
- Extensions: Recommends essential extensions (Python, Pylance, Ruff, GitLens, etc.).
- Interpreter: Point PyCharm to the
.venvin your project root. - Inspections: Import
configs/pycharm/inspection-profile.xmlfor standardized linting rules. - Plugins: See
configs/pycharm/recommended-plugins.txtfor a list of productivity boosters.
PEM manages a centralized Jupyter environment at ~/.venvs/jupyter.
- Activate the environment:
source ~/.venvs/jupyter/bin/activate
- Start Jupyter Lab:
jupyter lab
- Config:
configs/jupyter/jupyter_notebook_config.pysets secure defaults. - Extensions:
configs/jupyter/requirements.txtlists recommended widgets and tools.
PEM supports Cursor (an AI-first code editor) via .cursorrules.
- Rules:
configs/cursor/.cursorrulesdefines coding standards, testing requirements, and documentation styles for the AI assistant.