name: spyder-package-installer
description: Install third-party Python packages in Spyder standalone installation (non-Anaconda version)
license: MIT
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 XXXdirectly in the system terminal will NOT install to Spyder's environment - Running
!pip install XXXin 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)
Note the output path, for example:
D:\ProgramData\spyder-6\envs\spyder-runtime\python.exe
⚠️ 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 Deniedwhen writing toD:\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
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"
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 ...
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__)
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:
- Use
sys.executableto find Spyder's actual Python path- Open Git Bash as administrator
- Use the
--targetparameter to install packages into Spyder's correspondingsite-packagesdirectory
Top comments (0)