Installing Third-Party Packages in Spyder Standalone Installation

Environment: Windows, Spyder standalone installation (non-Anaconda version)

Use Case: Install any third-party Python package, such as requests, beautifulsoup4, scikit-learn, etc.


Background

Spyder standalone installation comes with an isolated Python environment, completely independent from other Python installations on your system (such as Python 3.14 or Anaconda). Therefore:

  • Running pip install XXX directly in the system terminal will NOT install to Spyder's environment
  • Running !pip install XXX in Spyder's IPython console is unreliable - Spyder has blocked this method
  • You must locate Spyder's own Python path to install packages correctly

Installation Steps

Step 1: Confirm Spyder's Actual Python Path

Run the following in Spyder's IPython console:

import sys print(sys.executable)

Enter fullscreen mode

Exit fullscreen mode

Note the output path, for example:

D:\ProgramData\spyder-6\envs\spyder-runtime\python.exe

Enter fullscreen mode

Exit fullscreen mode

⚠️ Don't guess the path - it may differ on each computer. You must use this command to confirm.


Step 2: Open Git Bash as Administrator

Find Git Bash in the Start menu → Right-click → Run as administrator

Administrator privileges are required, otherwise you'll get PermissionError [WinError 5] Access Denied when writing to D:\ProgramData\.


Step 3: Install pip for Spyder's Python (First Time Only)

Convert the path from Step 1 to Git Bash format (D:\/d/, backslash \ → forward slash /), then run:

/d/ProgramData/spyder-6/envs/spyder-runtime/python.exe -m ensurepip --upgrade

Enter fullscreen mode

Exit fullscreen mode

Success is indicated by Successfully installed pip-xx.x. You don't need to repeat this step afterward.


Step 4: Install the Target Package

/d/ProgramData/spyder-6/envs/spyder-runtime/python.exe -m pip install XXX --target="D:\ProgramData\spyder-6\envs\spyder-runtime\Lib\site-packages"

Enter fullscreen mode

Exit fullscreen mode

Replace XXX with your desired package name, such as requests, beautifulsoup4, scikit-learn, etc.

The --target parameter forces the package to install into Spyder's site-packages directory, ensuring Spyder can find it.

Success is indicated by:

Successfully installed XXX-x.x.x ...

Enter fullscreen mode

Exit fullscreen mode

WARNING messages about existing packages can be ignored - they're not errors.


Step 5: Restart Spyder

Completely close Spyder and reopen it to make the newly installed package take effect.


Step 6: Verify Installation

Run the following in Spyder's IPython console:

import XXX print(XXX.__version__)

Enter fullscreen mode

Exit fullscreen mode

No errors means the installation was successful.


Path Format Conversion Rules (Git Bash)

| Windows Format | Git Bash Format |
| --- | --- |
| D:\ProgramData\spyder-6\python.exe | /d/ProgramData/spyder-6/python.exe |
| C:\Users\Andy\... | /c/Users/Andy/... |

Rules: Lowercase drive letter, change \ to /, remove colon, add / at the beginning.


Common Issues

| Issue | Cause | Solution |
| --- | --- | --- |
| No module named 'XXX' (still errors) | Installed to wrong Python environment | Confirm path with sys.executable, reinstall |
| No module named pip | Spyder's Python doesn't have pip | Execute Step 3 to install pip first |
| PermissionError [WinError 5] | No administrator privileges | Run Git Bash as administrator |
| !pip install doesn't work | Spyder has blocked this method | Use Git Bash (as administrator) instead |


Key Takeaways

Spyder standalone installation has its own isolated Python environment. When installing third-party packages, you must:

  1. Use sys.executable to find Spyder's actual Python path
  2. Open Git Bash as administrator
  3. Use the --target parameter to install packages into Spyder's corresponding site-packages directory