Since WinPython inexplicably blew up in my face some months ago (SciPy lost a DLL or something) and I couldn’t for the life of me figure out how to fix it), I’ve been using Anaconda for my scientific Python needs on Windows. It appears to work. More or less.
conda
Conda is Anaconda’s package manager. Why they have something other than pip to manage Python packages is beyond me. Apparently, it is recommended to use it to install packages when possible, but conda does not have all PyPI packages.
conda install pandasCode language: PowerShell (powershell)
and so on. To update all packages, conda has a handy command:
conda update --allCode language: PowerShell (powershell)
THIS WILL PROBABLY DOWNGRADE SOME pip-INSTALLED PACKAGES, INCLUDING pip ITSELF.
pip + PowerShell
Pip doesn’t (yet) have an upgrade-all command, so you have to let your shell help you. On Linux, I might do something like (untested)
pip list --outdated | gawk '// { print $1; }' | xargs pip install --upgradeCode language: Bash (bash)
On Windows PowerShell, this works:
$outdated_packages = pip list --outdated | foreach { $_.split()[0] }
pip install --upgrade $outdated_packagesCode language: PowerShell (powershell)