python - python安装在没有互联网但有基本python解释器的机器上
问题描述
以下是我的问题/问题:
- 我已经在两台机器上安装了 python,机器 A 有互联网,机器 B 没有互联网。
- 我需要在机器 B 上安装包(例如枕头包)
- 我试过:pip下载枕头,在机器上的文件夹中。
- 它创建了在机器 B 上不起作用的轮文件(一些包以 zip 格式下载,可以安装在机器 B 上,但不是带有轮文件的包。
- 我正在尝试虚拟环境的路线。
- 在机器上 AI 正在做 :1。C:\pro1> myenv\scripts\activate
- myenv C:\vi\pro1> pip 安装枕头
- 将整个文件夹带到机器 B 。
- 假设它应该在包位于虚拟 env 文件夹中时工作,但事实并非如此。:(
如何使枕头包在离线机器上工作?
谢谢你。
解决方案
尝试遵循这一点。显然,您必须将软件包替换为您需要的软件包。
virtualenv my-new-virtual-env cd my-new-virtual-env
使用上面显示的命令激活环境。为了我们的方便,让我们在 env 的根文件夹中创建一个 Wheelhouse/Tarhouse 文件夹,我们将安装我们所有的包。
(Windows)
mkdir Wheelhouse
及之后cd Wheelhouse
(Linux)
mkdir Tarhouse
及之后cd Tarhouse
pip download virtualenv django numpy pip freeze > requirements.txt
将下载的 .whl/.tar 文件带到离线站
确保您位于虚拟环境的根文件夹中,并在命令行中发出以下命令:
pip install -r requirements.txt --find-links=(Wheelhouse or Tarhouse)
我只是想补充一下,您可以发出命令(如果您想一次安装单个软件包):
pip install Wheelhouse/some-package-file.whl (or .tar on linux)
推荐阅读
- php - 将运输方式和时间段添加到 woocommerce 电子邮件
- android - Firebase Crashlytics - Xamarin Android
- google-apps-script - 如何从 csv 文件在 Google 表单中创建自动填充字段?
- acumatica - Acumatica 报告“来自 JAMS 表的列名无效”错误
- flutter - Flutter modal 底片全高
- spring-integration - 使用 Spring Data Mongo 和 Spring Integration 与 Azure CosmosDB (MongoDB) 的连接问题
- c# - 为什么我的 AJAX 表单从我在 ASP.NET Core 的部分视图中发布了多次?
- azure - 如何使用 PowerShell 在 Azure 存储容器内创建文件夹结构
- reporting-services - SSRS 报告服务器遇到配置错误
- hadoop - 集群中的 HBase 安装 - 主服务器正在初始化错误