diff --git a/i2c/I2C.py b/i2c/I2C.py
index 1abf950ecc4c569dd746cbee4ab8b467a9ab822c..10c89b0dd46198c5a9a693ec8ef1505b0b754272 100644
--- a/i2c/I2C.py
+++ b/i2c/I2C.py
@@ -1,4 +1,5 @@
-import pylibi2c;
+if os.sys.platform is 'linux':
+    import pylibi2c;
 import time
 import logging
 #bus = pylibi2c.I2CDevice('/dev/i2c-1'
@@ -25,7 +26,7 @@ def I2C1server(addr,data,reg=None,read=0):
              bus.ioctl_write(0,str(bytearray([reg])))
          data[:]=[int(x) for x in bus.ioctl_read(0,length)]
        else:
-            if reg is None: 
+            if reg is None:
                bus.iaddr_bytes=0
                reg=0;
             bus.ioctl_write(reg,str(bytearray(data)))
diff --git a/requirements.txt b/requirements.txt
index 818caf7311d7521391980a3a53c5a8b2397feef1..a60ca7ecbd7bfebc36f787dd6425b771587835b1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,4 @@
-pylibi2c (github.com/amaork/libi2c)
+git+https://github.com/amaork/libi2c.git; platform_system == "linux"
 opcua
 numpy
 recordclass