- """Convenience function to normalize Python project names."""
- return pkg_resources.safe_name(project_name).lower()
+ """Strip and normalize Python project names."""
+
+ # Use lower-case names for ease of comparison
+ if use_importlib:
+ project_name = project_name.lower()
+ else:
+ project_name = pkg_resources.safe_name(project_name).lower()
+
+ # Remove any version specifiers included with requirements strings
+ for operator in ' <>=!':
+ project_name = project_name.split(operator)[0]
+
+ return project_name