Sachverhalt: Sachverhalt: A. Die 1944 geborene, seit 7. Oktober 1997 in Trennung lebende P._, gelernte Verkäuferin und Mutter eines 1964 geborenen Sohnes, war als Hausfrau und seit 1977 im Betrieb ihres Ehemannes tätig. Im Januar 1998 wurde über die Firma der Konkurs eröffnet und P._ meldete sich zum Bezug von Arbeitslosenentschädigung bei der Arbeitslosenkasse des Kantons Bern an. Sie erklärte, eine Stelle mit einem Beschäftigungsgrad von 50 % zu suchen. Seit Februar 1998 bezieht P._ Sozialhilfe. In Absprache mit der Gemeinde meldete sie sich am 10. Juni 2002 zum Bezug von Leistungen der Invalidenversicherung in Form von beruflichen Eingliederungsmassnahmen sowie einer Rente an. Sie erwähnte, an einer Depression und Erschöpfung zu leiden. Die IV-Stelle Bern holte beim behandelnden Arzt Dr. med. W._, Spezialarzt FMH für Psychiatrie und Psychotherapie, einen Bericht vom 18. Juli 2002 und beim Zentrum für Psychiatrie und Psychotherapie ein Gutachten vom 29. April 2003 ein. In diesem wurden nebst diverser funktioneller Beschwerden aus psychiatrischer Sicht eine Persönlichkeitsstörung mit paranoiden und abhängigen Anteilen sowie eine langjährige depressive Entwicklung bei chronischer psychosozialer Belastungssituation (Ehekonflikte und aktuell Ehescheidung) (ICD-10 F 60.7, F 34.1, Z 61.5) diagnostiziert. Auf Grund der Schwere der psychiatrischen Symptomatik attestierten die Experten eine seit Jahren ("sicher jedoch vor 1998") andauernde Arbeitsunfähigkeit von 100 %. Die IV-Stelle Bern liess zudem einen Abklärungsbericht Haushalt vom 10. Juli 2003 erstellen. Darin wurde die Versicherte als zu 100 % im Haushalt tätig eingestuft und festgestellt, dass bei einer Einschränkung von 32 % im Bereich Haushalt kein rentenbegründender Invaliditätsgrad erreicht werde. Gestützt auf diese Angaben wies die IV-Stelle Bern mit Verfügung vom 29. August 2003 das Rentenbegehren ab, was sie mit Einspracheentscheid vom 25. November 2003 bestätigte. A. Die 1944 geborene, seit 7. Oktober 1997 in Trennung lebende P._, gelernte Verkäuferin und Mutter eines 1964 geborenen Sohnes, war als Hausfrau und seit 1977 im Betrieb ihres Ehemannes tätig. Im Januar 1998 wurde über die Firma der Konkurs eröffnet und P._ meldete sich zum Bezug von Arbeitslosenentschädigung bei der Arbeitslosenkasse des Kantons Bern an. Sie erklärte, eine Stelle mit einem Beschäftigungsgrad von 50 % zu suchen. Seit Februar 1998 bezieht P._ Sozialhilfe. In Absprache mit der Gemeinde meldete sie sich am 10. Juni 2002 zum Bezug von Leistungen der Invalidenversicherung in Form von beruflichen Eingliederungsmassnahmen sowie einer Rente an. Sie erwähnte, an einer Depression und Erschöpfung zu leiden. Die IV-Stelle Bern holte beim behandelnden Arzt Dr. med. W._, Spezialarzt FMH für Psychiatrie und Psychotherapie, einen Bericht vom 18. Juli 2002 und beim Zentrum für Psychiatrie und Psychotherapie ein Gutachten vom 29. April 2003 ein. In diesem wurden nebst diverser funktioneller Beschwerden aus psychiatrischer Sicht eine Persönlichkeitsstörung mit paranoiden und abhängigen Anteilen sowie eine langjährige depressive Entwicklung bei chronischer psychosozialer Belastungssituation (Ehekonflikte und aktuell Ehescheidung) (ICD-10 F 60.7, F 34.1, Z 61.5) diagnostiziert. Auf Grund der Schwere der psychiatrischen Symptomatik attestierten die Experten eine seit Jahren ("sicher jedoch vor 1998") andauernde Arbeitsunfähigkeit von 100 %. Die IV-Stelle Bern liess zudem einen Abklärungsbericht Haushalt vom 10. Juli 2003 erstellen. Darin wurde die Versicherte als zu 100 % im Haushalt tätig eingestuft und festgestellt, dass bei einer Einschränkung von 32 % im Bereich Haushalt kein rentenbegründender Invaliditätsgrad erreicht werde. Gestützt auf diese Angaben wies die IV-Stelle Bern mit Verfügung vom 29. August 2003 das Rentenbegehren ab, was sie mit Einspracheentscheid vom 25. November 2003 bestätigte. B. Die gegen den Einspracheentscheid erhobene Beschwerde hiess das Verwaltungsgericht des Kantons Bern mit Entscheid vom 7. September 2004 gut und hob ihn auf. Es wies die Sache an die Verwaltung zurück zur Auszahlung einer der Versicherten zustehenden ganzen Rente ab 1. Juni 2001. B. Die gegen den Einspracheentscheid erhobene Beschwerde hiess das Verwaltungsgericht des Kantons Bern mit Entscheid vom 7. September 2004 gut und hob ihn auf. Es wies die Sache an die Verwaltung zurück zur Auszahlung einer der Versicherten zustehenden ganzen Rente ab 1. Juni 2001. C. Mit Verwaltungsgerichtsbeschwerde beantragt die IV-Stelle Bern die Aufhebung des kantonalen Entscheides. P._ lässt Abweisung der Beschwerde beantragen. Das Bundesamt für Sozialversicherung verzichtet auf Vernehmlassung.