diff --git a/lib/modules/manager/pip_setup/__fixtures__/setup.py b/lib/modules/manager/pip_setup/__fixtures__/setup.py
index a819cf0ca502f1dbe7af89d5becb4fdea9a764e2..3ecfce85151a6642ab13ee0fa0bf98e6198cacdc 100644
--- a/lib/modules/manager/pip_setup/__fixtures__/setup.py
+++ b/lib/modules/manager/pip_setup/__fixtures__/setup.py
@@ -78,6 +78,7 @@ setup(
         'raven>=5.27.1,<7.0', # pyup: nothing
         'future>=0.15.2,<0.17',
         'ipaddress>=1.0.16,<2.0;python_version<"3.3"',
+        'zope.interface>=5.5.2,<6.0.0',
     ],
     keywords=[
         'talisker',
diff --git a/lib/modules/manager/pip_setup/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/pip_setup/__snapshots__/extract.spec.ts.snap
index 1f6497ad61536d5d0309264a2325c268e64105e8..7246f4f88acf8bb16a93f91a8dc1c9636391010d 100644
--- a/lib/modules/manager/pip_setup/__snapshots__/extract.spec.ts.snap
+++ b/lib/modules/manager/pip_setup/__snapshots__/extract.spec.ts.snap
@@ -124,6 +124,14 @@ exports[`modules/manager/pip_setup/extract extractPackageFile() returns found de
         "lineNumber": 79,
       },
     },
+    {
+      "currentValue": ">=5.5.2,<6.0.0",
+      "datasource": "pypi",
+      "depName": "zope.interface",
+      "managerData": {
+        "lineNumber": 80,
+      },
+    },
   ],
 }
 `;
diff --git a/lib/modules/manager/pip_setup/extract.spec.ts b/lib/modules/manager/pip_setup/extract.spec.ts
index 9d94f95be9648614c48f9bd076386f7b4bbb2b1e..8b852653aee84d96c31d85bb547435dfad2be97a 100644
--- a/lib/modules/manager/pip_setup/extract.spec.ts
+++ b/lib/modules/manager/pip_setup/extract.spec.ts
@@ -32,6 +32,7 @@ describe('modules/manager/pip_setup/extract', () => {
           { depName: 'raven', currentValue: '>=5.27.1,<7.0' },
           { depName: 'future', currentValue: '>=0.15.2,<0.17' },
           { depName: 'ipaddress', currentValue: '>=1.0.16,<2.0' },
+          { depName: 'zope.interface', currentValue: '>=5.5.2,<6.0.0' },
         ],
       });
     });
diff --git a/lib/modules/manager/pip_setup/extract.ts b/lib/modules/manager/pip_setup/extract.ts
index 197bca1f09935fc25e87a48d0e402880c03c1da8..f94558ee2c8314c938f99395b16484d989d0063b 100644
--- a/lib/modules/manager/pip_setup/extract.ts
+++ b/lib/modules/manager/pip_setup/extract.ts
@@ -19,7 +19,7 @@ function cleanupNamedGroups(regexSource: string): string {
 
 const rangePattern = cleanupNamedGroups(RANGE_PATTERN);
 const versionPattern = `(?:${rangePattern}(?:\\s*,\\s*${rangePattern})*)`;
-const depNamePattern = '(?:[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])';
+const depNamePattern = '(?:[a-zA-Z][-_a-zA-Z0-9\\.]*[a-zA-Z0-9])';
 const depPattern = [
   '^',
   `(?<depName>${depNamePattern})`,