Py学习  »  Git

仅一个文件,暴涨了 34000+ GitHub Star!

IT服务圈儿 • 1 周前 • 37 次点击  

来源丨经授权转自 GitHubDaily(ID:GitHubDaily)

作者丨小 G

前段时间在家里整理出来了一堆旧电子设备,有树莓派、老旧笔记本、安卓手机等等。

看它们堆满了灰尘,感觉放着也是放着,突然想能不能在这些设备上部署一个小型文件服务器?

顺便解决使用网盘遇到的各种限制,文件上传下载速度慢、分享文件给朋友还要他们登录账号等等。

于是在 GitHub 上寻找开源解决方案,找到了 copyparty 这个开源项目,已斩获 34000+ 个 Star!

Star History Nov 12 2025 (1)

只需要下载一个 Python 文件到本地,直接运行就能搭建一个功能完整的文件服务器。

更绝的是,看到项目介绍说连 Windows 2000 这种超老的系统都能用,那就是任何设备都能运行。

6

部署简单到离谱

深入了解发现 copyparty 它的文件服务器部署是真的简单,人人都能轻松动手部署构建。

只需要从项目当中下载一个 Python 脚本文件  copyparty-sfx.py 到本地,然后执行如下命令:

python copyparty-sfx.py

不到一分钟时间,即可完成一个文件服务器的搭建。

如果你的 Windows 电脑没有 Python 的运行环境,还可以下载 exe 文件,双击运行就能启动。

整个过程不需要大家手动安装任何依赖,也不需要配置数据库,甚至不需要懂任何技术。

当服务器正常启动后,只需要在浏览器上访问 http://localhost:3923 就能看到熟悉的文件管理界面。

1

值得一提的是,copyparty 兼容性非常广。从 Python 2.7 到最新的 Python 3,从 Linux、macOS、Windows 到 Android、iOS,甚至连老旧的 Windows 2000 都能跑。

浏览器方面,IE4 都能用来上传下载,有人在 PSP 设备内置的浏览器都能访问,这兼容性确实很强。

2

所支持的功能,非常丰富

如果觉得它仅凭一个文件搭建好的服务器,所支持的功能肯定很少,那你就错了。

copyparty 所支持的功能相当丰富,尤其是文件传输方面,支持 “断点续传”。

它采用自研的 up2k 协议,将文件切成无数小块上传,即使网络中断后依然能传,不用从头开始。

通俗的说,就是我们上传一个 10 多个 GB 的视频文件,中途断网了,网络恢复后还可以继续之前的进度进行上传。

3

更有意思的是,copyparty 还支持 “边传边下”。

也就是说,我这边在上传文件时,朋友那边就可以开始下载,下载会跟着上传进度走。

这个功能在某些场景下很实用,比如团队之间共享紧急大文件,不用等传完就能下载打开查看。

7

另外 copyparty 还有个 “文件去重” 功能,当上传了重复文件时,服务器指向已有文件,而不是再存一份,为我们节省不少空间。

除此之外,copyparty 还内置了音频播放器,支持几乎所有常见格式。

在打开的浏览器上就能播放音乐文件,不需要下载到本地,播放器还支持切换、暂停、拖放进度等功能。

4

还有就是文件预览方面,如果是图片支持生成缩略图网格查看,即使是视频文件也能生成预览图。

5

除了以上提及到的功能外,copyparty 还支持非常多功能,实在介绍不过来。

比如还有支持多种协议(WebDAV、FTP 等)、灵活控制文件访问权限、批量处理文件等等。

这里就不一一跟大家介绍了,感兴趣的朋友可以到 README 文件查看。

copyparty 看起来功能多到有点像 “杂货铺” 的感觉,但每个功能又非常实用。

总之,如果你想要快速解决文件共享的问题,那么copyparty 这个项目值得了解一下。

  • GitHub 项目地址:https://github.com/9001/copyparty

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

1、豆瓣9.5,机器学习“圣经”PRML终于出中文版了!

2、Linus谈“氛围编程”:可以接受,但不适合在生产环境使用

3、经纬恒润今年薪资开奖了?

4、小米今年的薪资,“性价比”拉满了!

5、微软超级大翻车 Win11多个核心功能坏了

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/189962