pj********@googlemail.com wrote:
Dear All,
It seems I don't understand how Python packages are handled. Here's my
specific problem
* I'm on Win32
* I've installed Enthought Python 2.5 because it got all the numerical
stuff included
* Later I tried to install Twisted 8.1
Twisted ended up in
C:\Python\Lib\site-packages\twisted
But there's an older Twisted included in the Enthought distribution.
It is at
C:\Python\Lib\site-packages\Twisted-2.5.0.0002-py2.5-win32.egg
Now, the strange thing (for the uninitiated, like me) is:
When doing a "import twisted" I get to older version in directory
Twisted-2.5.0.0002-py2.5-win32.egg, not the newer version in directory
twisted.
(A) What magic is going on in redirecting the import?
(B) How can I switch to use the newer version?
EPD installs its packages using easy_install. The list of the currently
activated packages are in the text file site-packages\easy-install.pth. These
will be put first on your sys.path. The latest Twisted is also
easy_install'able, so you could have done
easy_install -U Twisted
to upgrade (that's what the -U does) to the latest version. The older version
would have been removed from the easy-install.pth file and the newer version
activated. If you wish to go that route, you can remove the twisted/ directory
you currently have.
Alternately, if you wish to keep what you have, just remove the line in
easy-install.pth that lists the Twisted-2.5.0.0002-py2.5-win32.egg. If you wish
to upgrade in the future, you will have to remember to remove that directory
before installing the new version.
This is mostly specific to EPD (disclosure: I am an Enthought employee) since
it's related to the choice we made to use eggs for our packaging, so you can ask
us questions on the epd-users mailing list:
https://mail.enthought.com/mailman/listinfo/epd-users
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco