Python: If there are several egg versions of the same package, how do I import the exact version that I need?

Say, for example, that FooPackage-1.1 and FooPackage-1.2 are installed in dist packages like eggs. How to import the one I need?

+8
python setuptools egg distutils
source share
1 answer

You can use pkg_resources to indicate your requirements during import:

 import pkg_resources pkg_resources.require('FooPackage==1.2') import FooPackage 

For example:

 % easy_install simplejson==2.1.3 % easy_install simplejson==2.1.2 pkg_resources.require('simplejson==2.1.2') import simplejson assert simplejson.__version__ == '2.1.2' 
+16
source share

All Articles