如何在Python的requirements.txt中配置CT_METAL=1安装ctransformers?
解决CT_METAL环境变量配合requirements.txt安装ctransformers的问题
requirements.txt本身不支持直接配置环境变量,因为它的语法仅用于声明依赖包和版本规则。要实现CT_METAL=1 pip install ctransformers --no-binary ctransformers的效果,有以下几种可行方式:
方式1:安装前临时设置环境变量(最直接)
在执行pip install -r requirements.txt时,先临时注入环境变量:
- macOS/Linux 终端:
CT_METAL=1 pip install -r requirements.txt
- Windows 命令提示符(CMD):
set CT_METAL=1 && pip install -r requirements.txt
- Windows PowerShell:
$env:CT_METAL=1; pip install -r requirements.txt
注意:requirements.txt里只需正常声明依赖,若要指定--no-binary参数,可写成:
ctransformers --no-binary ctransformers
方式2:用脚本封装安装流程
如果需要重复执行安装操作,可写一个简单的安装脚本:
macOS/Linux(install.sh)
#!/bin/bash export CT_METAL=1 # 直接安装指定包 pip install ctransformers --no-binary ctransformers # 或使用requirements.txt安装 # pip install -r requirements.txt
给脚本添加执行权限后运行:chmod +x install.sh && ./install.sh
Windows(install.bat)
@echo off set CT_METAL=1 :: 直接安装指定包 pip install ctransformers --no-binary ctransformers :: 或使用requirements.txt安装 :: pip install -r requirements.txt
双击运行该bat文件即可完成安装。
方式3:配合依赖管理工具设置(进阶)
如果使用Poetry、Pipenv等工具管理依赖,可在安装时注入环境变量:
以Poetry为例,先在pyproject.toml中声明ctransformers依赖,然后执行:
CT_METAL=1 poetry install
内容的提问来源于stack exchange,提问作者Quantizer
相关产品推荐
相关产品推荐

