summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorelie <elie>2012-04-17 14:49:32 +0000
committerelie <elie>2012-04-17 14:49:32 +0000
commitec94fcf916f912889952b03512fab505c96b3a42 (patch)
tree2dec50a500362d73916bb15e143776a01f784730 /setup.py
parentd0f9cba3ba78cb206f2fc27f2ad7a857ccddbea6 (diff)
downloadpysnmp-ec94fcf916f912889952b03512fab505c96b3a42.tar.gz
distutils dependencies do not work prior to python 2.5
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/setup.py b/setup.py
index 23c67c4..ba25db4 100644
--- a/setup.py
+++ b/setup.py
@@ -12,19 +12,34 @@ It's very easy to install it, just type (as root on Linux):
try:
from setuptools import setup
params = {
- 'install_requires': [ 'pyasn1>=0.1.2', 'pycrypto>=2.4.1' ],
+ 'install_requires': [ 'pyasn1>=0.1.2' ],
'zip_safe': True
}
+ if sys.platform.lower()[:3] != 'win':
+ params['install_requires'].append('pycrypto>=2.4.1')
+
except ImportError:
for arg in sys.argv:
if arg.find('egg') != -1:
howto_install_setuptools()
sys.exit(1)
from distutils.core import setup
- params = {
- 'requires': [ 'pyasn1(>=0.1.2)', 'pycrypto(>=2.4.1)' ]
- }
+ params = {}
+ if sys.version_info[:2] > (2, 4):
+ params['requires'] = [ 'pyasn1(>=0.1.2)' ]
+ if sys.platform.lower()[:3] != 'win':
+ params['requires'].append('pycrypto(>=2.4.1)')
+if sys.platform.lower()[:3] == 'win':
+ try:
+ import Crypto
+ except ImportError:
+ sys.stderr.write("""WARNING! WARNING! WARNING!
+PyCrypto binaries are required for SNMPv3 encryption to work.
+You may wish to grab them from http://www.voidspace.org.uk/python/modules.shtml
+and install into your system.
+""")
+
params.update( {
'name': 'pysnmp',
'version': '4.2.2',