{"id":50665350,"url":"https://github.com/NamePickerOrg/NamePicker","last_synced_at":"2026-06-25T03:00:30.954Z","repository":{"id":280259212,"uuid":"941408129","full_name":"NamePickerOrg/NamePicker","owner":"NamePickerOrg","description":"一个简洁的点名器","archived":false,"fork":false,"pushed_at":"2026-03-14T07:11:38.000Z","size":1308,"stargazers_count":40,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-14T17:10:01.423Z","etag":null,"topics":["chinese-simplified","classroom","classroom-tools","linux","python","teaching","teaching-tools","tools","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NamePickerOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-02T08:04:23.000Z","updated_at":"2026-03-14T06:11:38.000Z","dependencies_parsed_at":"2025-03-02T11:19:27.046Z","dependency_job_id":"3c8124d8-005c-4851-9ebf-a99158b60adc","html_url":"https://github.com/NamePickerOrg/NamePicker","commit_stats":null,"previous_names":["lhgs-github/namepicker","namepickerorg/namepicker"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/NamePickerOrg/NamePicker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamePickerOrg%2FNamePicker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamePickerOrg%2FNamePicker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamePickerOrg%2FNamePicker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamePickerOrg%2FNamePicker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NamePickerOrg","download_url":"https://codeload.github.com/NamePickerOrg/NamePicker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NamePickerOrg%2FNamePicker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34757355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chinese-simplified","classroom","classroom-tools","linux","python","teaching","teaching-tools","tools","windows"],"created_at":"2026-06-08T06:00:18.132Z","updated_at":"2026-06-25T03:00:30.948Z","avatar_url":"https://github.com/NamePickerOrg.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets\\NamePicker.png\" alt=\"icon\" width=\"18%\"\u003e\n\u003ch1\u003eNamePicker\u003c/h1\u003e\n\u003ch3\u003e一款简洁的点名软件\u003c/h3\u003e\n\u003c/div\u003e\n\n[NamePicker文档](https://namepicker-docs.netlify.app/)\n\n\u003e SecRandom 太牛逼了，已摆烂，想维护的自己fork一个分支，记得开源就行\n\n\u003e [!note]\n\u003e \n\u003e 从v2.0.0起，NamePicker本体将基于GNU GPLv3协议开源\n\u003e \n\u003e GNU GPLv3具有Copyleft特性，也就是说，您可以修改NamePicker的源代码，但是**必须将修改版本同样以GNU GPLv3协议开源**\n\n\u003e [!caution]\n\u003e \n\u003e NamePicker是一款完全开源且免费的软件，官方也没有提供任何付费服务\n\u003e \n\u003e 如果您需要在某处售卖NamePicker，或者需要提供有关NamePicker的付费服务，请参照[该指南](https://www.baidu.com/s?wd=家里人全死光了怎么办)\n\n## 功能清单/大饼\n\n\u003e 概率内定过于缺德，并且实现难度相当高，不会考虑\n\n1. [x] 基础的点名功能\n2. [x] 人性化（大嘘）的配置修改界面\n3. [x] 从外部读取名单\n4. [x] 特殊点名规则\n5. [x] 悬浮窗（点击展开主界面）\n6. [ ] 软件内更新\n7. [x] 支持非二元性别\n8. [x] 同时抽选多个\n9. [ ] 播报抽选结果\n10. [x] 与ClassIsland/Class Widgets联动（联动插件均已上架对应软件的插件商城）（目前已知ClassIsland在进行多次抽选时100%崩溃（真不是我菜在开发环境都没这破事），Class Widgets不受影响）\n11. [ ] 手机遥控抽选\n12. [x] 改用PyQt\n\n## 支持的平台\n1. [x] Windows 10+\n2. [x] Linux（国产化系统）\n3. [ ] Windows 7-8.1 （尚未测试）\n4. [ ] MacOS（理论上可以，但是~~作者是懒狗~~作者没有果子设备可供测试）\n## 运行指南\n\n### 运行指南（源码）\n\n0. （可选）创建虚拟环境\n1. 安装依赖项\n`pip install -r requirements.txt`\n2. 运行main.py\n\n### 打包可执行文件指南\n\n0. （可选）创建虚拟环境\n1. 安装依赖项\n`pip install -r requirements.txt`\n2. 在虚拟环境中运行\n`nuitka --standalone --enable-plugin=pyqt5 --windows-console-mode=attach --include-data-dir=assets=assets --include-data-files=LICENSE=LICENSE --windows-icon-from-ico=./assets/favicon.ico main.py`\n3. **_必须将main.exe置于main.dist文件夹中运行，分发构建时必须分发整个main.dist文件夹_**\n\n## FAQ\n### Q:怎么配置名单\n\nA:从v2.0.1dev起，NamePicker已经内置名单编辑器，以下是手动修改指南\n\n修改names.csv，第一行别改，第二行开始按照\"学生名字,性别（0=男，1=女，2=非二元，不符合标准的性别代号理论上会被忽视）,学号\"来填写，**务必使用英文符号**\n\n就像这样：\n```\nname,sex,no\nexample,0,1\ncaixukun,2,2\nsunxiaochuan,1,3\n```\nPS:不建议设置重复的学号和姓名，以免在使用时带来困扰\n\n当然，也没人拦着你用Excel或WPS Office编辑，但是请记住 _**务必使用UTF-8编码保存**_ ，否则会导致无法读取名单\n\n### Q:杀毒软件认为这是病毒软件\n\nA:将该软件添加至杀毒软件的白名单/信任区中，本软件保证不含病毒，您可以亲自审查代码，如果还是觉得不放心可以不使用\n\n### Q:打开好慢\n\nA:Python的运行效率不高，慢属于正常现象\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNamePickerOrg%2FNamePicker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNamePickerOrg%2FNamePicker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNamePickerOrg%2FNamePicker/lists"}