diff --git a/.gitignore b/.gitignore
index 131d9b6cc8e86bfbe3b9e8199a1d2823df569bde..2abff9f9708ccae49116acc9e578626566a58579 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 **/env
 **/__pycache__
 **/*.pyc
+**/.DS_Store
diff --git a/i2c/I2C.py b/i2c/I2C.py
index ceb43d6d19bf58306ff69edf2c17f7b84ef11928..108cee4b8db1c8627e8fdde009a3aa2a9da117c4 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