pip3 install -r requirements.txt 无网络安装
时间: 2025-01-21 07:39:27 浏览: 47
### 离线安装 `requirements.txt` 文件中的 Python 包
为了在没有网络连接的情况下使用 `pip3` 安装 `requirements.txt` 中列出的包,可以按照如下方法操作:
#### 准备阶段
创建并激活所需的 Conda 虚拟环境,并导出该环境以便后续打包[^1]。
```bash
conda create --name myenv python=3.x
conda activate myenv
```
获取当前环境中已安装的所有软件包列表,并保存至文件 `requirements.txt`:
```bash
pip freeze > requirements.txt
```
接着,在有互联网访问权限的地方下载所有依赖项到指定目录 `/tmp/packagesdir/` :
```bash
pip download -d /tmp/packagesdir -r requirements.txt
```
对于特定版本需求如 PyTorch 和 CUDA 的组合,请确保正确指定了兼容版本。
#### 执行离线安装
当目标机器处于无网状态时,通过命令行参数告知 Pip 不要尝试在线索引查找资源而是仅限于本地链接提供的轮子文件来完成安装过程。这可以通过下面两种方式之一实现:
##### 方法一:单独安装单个包
针对每一个待安装的包执行如下指令(假设 `<package_name>` 是具体的库名):
```bash
pip install --ignore-installed --find-links=/path/to/offline/package/dir <package_name>
```
##### 方法二:批量处理整个 `requirements.txt`
更高效的做法是一次性解析并满足所有的依赖关系:
```bash
pip install --no-index --ignore-installed --find-links=/path/to/offline/package/dir -r requirements.txt
```
如果遇到类似于 SQLite3 这样的特殊情况——即官方仓库不存在对应名称的项目,则应改为寻找合适的替代品比如 pysqlite3 来代替标准库 sqlite3 。因为后者实际上是 CPython 解释器自带的一部分而非独立发布的第三方扩展模块[^2]。
阅读全文
相关推荐




















