Pensieve项目安装与配置指南

Pensieve项目安装与配置指南

pensieve A passive recording project allows you to have complete control over your data. Automatically take screenshots of all your screens, index them, and save them locally. pensieve 项目地址: https://gitcode.com/gh_mirrors/pen/pensieve

1. 项目基础介绍

Pensieve是一个隐私集中的被动记录项目,它可以自动记录屏幕内容,建立智能索引,并提供一个方便的网页界面来检索历史记录。该项目主要用于个人数据记录和检索,适合需要回顾屏幕活动的用户。Pensieve主要使用Python编程语言开发。

2. 项目使用的关键技术和框架

  • Python:作为主要的编程语言。
  • SQLite/PostgreSQL:用于数据存储的数据库系统。
  • Flask:一个轻量级的Web应用框架,用于创建Web界面。
  • Ollama:作为机器学习引擎,用于集成Pensieve。
  • pgvector:PostgreSQL的扩展,用于向量搜索功能。

3. 项目安装和配置的准备工作

在开始安装之前,请确保您的系统中已安装以下软件:

  • Python 3.x(推荐使用conda进行环境管理)
  • pip(Python的包管理工具)
  • Docker(用于运行PostgreSQL数据库)

安装步骤

步骤 1:安装Python和pip

如果您还没有安装Python和pip,请从Python官方网站下载并安装。建议使用conda来管理您的Python环境,因为它可以帮助您避免依赖问题。

# 安装conda
wget -O Miniconda3-latest-Linux-x86_64.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

# 创建新环境并安装Python
conda create -n pensieve_env python=3.8
conda activate pensieve_env
步骤 2:安装Pensieve

在您的Python环境中,使用pip安装Pensieve。

pip install memos
步骤 3:初始化配置文件和数据库

运行以下命令来初始化Pensieve的配置文件和SQLite数据库。

memos init

数据将被存储在~/.memos目录中。

步骤 4:启动Pensieve服务

启动Pensieve服务并设置开机自启。

memos enable
memos start
步骤 5:访问Web界面

打开浏览器并访问http://localhost:8839来查看Pensieve的Web界面。

步骤 6(可选):使用PostgreSQL数据库

如果您需要使用PostgreSQL数据库,请按照以下步骤操作:

  1. 使用Docker启动PostgreSQL服务。
docker run -d --name pensieve-pgvector --restart always -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -v pensieve-pgdata:/var/lib/postgresql/data pgvector/pgvector:pg17
  1. 配置Pensieve以使用PostgreSQL。

编辑~/.memos/config.yaml文件,将SQLite配置更改为PostgreSQL配置。

# 原SQLite配置
database_path: database.db

# 更改为PostgreSQL配置
database_path: postgresql://postgres:mysecretpassword@localhost:5432/postgres
  1. 迁移数据(如果需要)。

根据Pensieve的官方文档,执行数据迁移操作。

以上步骤将帮助您成功安装和配置Pensieve项目。如果您在过程中遇到任何问题,请查阅项目的官方文档或向社区寻求帮助。

pensieve A passive recording project allows you to have complete control over your data. Automatically take screenshots of all your screens, index them, and save them locally. pensieve 项目地址: https://gitcode.com/gh_mirrors/pen/pensieve

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范芬蓓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值