How do I install Python packages on Windows?
I'm having a hard time setting up python packages. EasyInstall from SetupTools is supposed to help that, but they don't have an executable for Python 2.6.
For instance to install Mechanize, I'm just supposed to put the Mechanize folder in C:\Python24\Lib\site-packages according to INSTALL.txt, but runnning the tests does not work. Can someone help shed some light on this? Thanks!
Solution 1:
The accepted answer is outdated. So first, pip
is preferred over easy_install
, (Why use pip over easy_install?). Then follow these steps to install pip
on Windows, it's quite easy.
-
Install
setuptools
:curl https://bootstrap.pypa.io/ez_setup.py | python
-
Install
pip
:curl https://bootstrap.pypa.io/get-pip.py | python
Optionally, you can add the path to your environment so that you can use
pip
anywhere. It's somewhere likeC:\Python33\Scripts
.
Solution 2:
Newer versions of Python for Windows come with the pip package manager. (source)
pip is already installed if you're using Python 2 >=2.7.9 or Python 3 >=3.4
Use that to install packages:
cd C:\Python\Scripts\
pip.exe install <package-name>
So in your case it'd be:
pip.exe install mechanize
Solution 3:
This is a good tutorial on how to get easy_install
on windows. The short answer: add C:\Python26\Scripts
(or whatever python you have installed) to your PATH.
Solution 4:
You don't need the executable for setuptools.
You can download the source code, unpack it, traverse to the downloaded directory and run python setup.py install
in the command prompt
Solution 5:
Starting with Python 2.7, pip is included by default. Simply download your desired package via
python -m pip install [package-name]