I have installed the Enthought Python Distribution (i.e. python 2.7) on a Ubuntu 12.04 virtual machine and it would be very useful if it could recognise modules imported via the synaptic package manager. Currently, these are only recognised by the system-provided python installation (quite understandably). Since both pythons are 2.7, is it possible to make my EPD installation recognise the system modules? Thanks.
I have installed the Enthought Python Distribution (i.e. python 2.7) on a Ubuntu 12.04
Share
No, using synaptic-installed modules with EPD is not supported. Of course, you can try adding specific packages to your PYTHONPATH, but this is likely to create conflicts, especially for modules containing C-extensions that may be linked against a slightly different version of Python.
Currently, the recommended way to install python packages in EPD is with the
enpkgtool. Tryenpkg -s <packagename>to see if your desired package is in Enthought’s repository. If you haven’t already, you should upgrade enpkg itself by runningenpkg enstallerand enter your EPD credentials by runningenpkg --userpass. Then you should be able to install supported packages withenpkg <packagename>(Using enpkg to update EPD packages).If the package you’re looking for isn’t in Enthought’s repository, you can install pip with
enpkg pipand install packages in EPD with that tool.Alternately, you can download the source for your desired package and install it with
python setup.py install, assuming the package has a setup.py.Note: if you install a package into EPD without using enpkg, you should make sure to remove the EPD version of the package first if it exists (
enpkg --remove <packagename>). If you later choose to install the package with enpkg, you should first remove the version you installed with an alternate method (Using non-EPD package installers such as pip).There is also an upcoming GUI package manager from Enthought, currently in Beta.