python - 如何自动安装最常用的python包?
问题描述
我累了,或者一直安装相同的 20 或 30 个 python 包。是否有一种现成的方法可以一次性批量安装所有最常见的 python 工具?我知道我可以编写自己的 bash 脚本,但我更喜欢不需要自己维护的精心策划的东西。
解决方案
自动安装最常用的软件包?不。*
- *(我想有人可以编写一个脚本来检查 pypi 的统计信息并下载和安装它们,但您仍然需要为每次全新安装运行该脚本。)
半自动安装一组包?是的。
- 创建一个新文件夹并创建一个名为
requirements.txt
(或任何您喜欢的文件)的文件。 - 在其中,列出您想要的所有包。
- 从您提到的那些 20-30 个软件包开始,也许是版本号。
- 有关文件格式的详细信息,请参见此处。
- 然后运行
python -m pip download -r requirements.txt
。- 这只会将包下载到当前文件夹,而不是安装它们。
- 将该文件夹复制到 USB 驱动器
- 对于每个新的 Python 安装,打开命令提示符,转到文件夹并键入
python -m pip install -r requirements.txt
. - 您甚至可以将这两个命令放在单独的批处理 (
.bat
) 文件或 shell 脚本中。因此,您只需“双击”它们即可执行。 - 每周一次,或任何您喜欢的周期,运行第一个命令以获取最新版本,然后运行命令:
python -m pip install --upgrade -r requirements.txt
.
(另外的选择):
python -m pip install package1 package2 package3 ... packageN
为每个新安装复制粘贴一个长命令。
PS。你几乎从不需要这么多包,每个项目都应该使用一个虚拟环境。
推荐阅读
- python - AWS Lambda:“参数验证失败”
- django - 使用来自 postgres JSONField 的注释数据更新 Django QS
- npm - 我不能 npm install express --save
- ios - 使用 Userdefaults 检查初始条件失败
- r - r data.table dcast - 通过函数调用传递函数列表
- swift - 快速,在具有复合谓词的提取结果控制器中找不到实体的键路径
- sql-server - 消息 102,级别 15,状态 1,第 6 行附近的语法不正确
- javascript - 将 2 条路由设置到同一个组件的最佳方法是什么
- spring-boot - 在 spring boot oauth2 授权服务器中添加额外的登录字段
- sql - 基于来自不同列的值的比较组合相邻行