Skip to main content

Installing Perl

Active Perl

ActivePerl provides perhaps the easiest way of installing perl on a Windows PC.

Follow the links to the download packages, download and install in the usual way.

Installing packages with the Perl Package Manager (ppm)

The ppm provides an easy way of adding, updating and deleting perl packages. The active perl installation provides a shortcut to this through the start menu.

However, the ppm installed with activePerl by default only obtains packages from the activePerl repository. To add the cspan repository with the additional packages that are needed, for example to access the EnsEMBL data, use 'Edit/Preferences/Repositories' from within the ppm GUI and add 'uwinnipeg' from the drop down list.

To add a package, select 'View/All Packages', select the package, right click and select install, then click the button.jpg button.

Additional packages that should be installed are:

Padwalker: Only required if you are going to be using Eclipse for developing code. Enables variables to be viewed when debugging programs in Eclipse
Required in order to use the EnsEMBL api (Do not install DBD-mysqlPP)
Modules in brackets are dependancies that may not be loaded automatically with some versions of the PPM
SOAP-Lite: Allows access to the BIFA server
Moose Improved member variable declaration within classes
Improved member method declaration within classes
MooseX-Method-Signatures Improved member method declaration within classes
aliased Needed by MooseX


Eclipse provides an excellent Integrated Development Environment for developing and debugging Perl code once the 'epic' plugin has been installed.

Details of how this is done can be found at:

Eclipse should be downloaded and installed from: It is suggested that 'Eclipse classic' be used.

The EPIC plugin ( should then be installed by following the instructions in
The most recent version, from has been succesfully installed and used.

Note that Eclipse/EPIC is incompatible with ActivePerl or any of the 5.12.0 builds unless the fix described in is applied, ie edit C:\Perl\lib\, locate sub _win32_cwd and remove 'eval' from the command within the sub.