笔记
0工具
0此页用于记录用户反馈问题后的每一次改进
关于
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
不想公开、只想临时给人看:点“分享”生成一条带密码和有效期的链接,到期自动失效,你也能随时撤销。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
趋势
Python venv 换台机器/换路径后 activate 报错或 import 全失败:venv 里的绝对路径是元凶
把整个 Python 项目(连同 venv 虚拟环境目录)从一台机器拷到另一台、或者在同一台机器上挪了目录,然后 source venv/bin/activate 报错,或者 activate 成功但 python 指向的还是老路径、pip list 空、import 依赖全失败。
根因:venv 不是"可移植的"。创建 venv 时,它把当时解释器的绝对路径写死在几个文件里(pyvenv.cfg、bin/activate 里的 VIRTUAL_ENV、bin 下的 python 软链)。挪了路径后这些绝对路径对不上,venv 就废了。
最直接的表现:activate 后 which python 还是系统 python,或者 pip install 装到了系统环境。
解法按情况:
场景一:venv 还能删,重新建(最干净推荐)。 项目依赖在 requirements.txt / poetry.lock / pyproject.toml 里有记录的话,别迁 venv,重建:
rm -rf venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
场景二:venv 不能重建(依赖没完整记录、环境很特殊),尝试修路径。 检查并修正这些文件:
venv/pyvenv.cfg里的home = /原路径/bin改成新机器的 python 路径。venv/bin/activate里的VIRTUAL_ENV="原路径"改成新路径(会反映到 activate 后环境变量)。- bin 下的 python 软链如果断了重建:
ln -sf /usr/bin/python3 venv/bin/python。
但说句实话,手动修 venv 容易漏(还有 pyvenv.cfg 的 include-system-site-packages、pip 的 shebang 等),非必要不建议,能重建就重建。
根本解法:让项目环境"可再生"。 之所以迁个环境这么痛,是因为 venv 本身不是可移植交付物。正确做法是把依赖声明出来,环境随处重建:
- pip 项目:
pip freeze > requirements.txt或更好的pip-tools生成锁定文件。 - poetry / uv / conda:用各自的 lock 文件,
uv sync/conda env export都能复现。 - 换机器先
python3 -m venv重建再装,别把整个 venv 当文件拷来拷去。
验证修复:
source venv/bin/activate
which python # 应该指向 venv/bin/python
python -c "import sys; print(sys.prefix)" # 应该指向 venv 目录
pip list # 能看到依赖
几个容易一起踩的坑:
- activate 了但 python 还是系统的:说明 VIRTUAL_ENV/path 没生效,多半是挪路径后 activate 里的绝对路径没改。
- 换机器 python 版本不一样(原来 3.10 现在只有 3.11):venv 是按特定解释器建的,直接换 python 版本重建最省事。
- 代码里用绝对路径 import:有些项目代码写死了 /home/user/... 路径,挪机器后这类问题跟 venv 无关,是代码不该写绝对路径。
总结:venv 不可移植,挪了路径/换机器就废。能用依赖文件重建就 rm -rf venv 重建;依赖没记录才手动修 pyvenv.cfg/activate 的绝对路径,但容易漏。治本是让环境"声明式可再生",别把 venv 目录当搬家物件。