python 在没有互联网但有基本 python 解释器的机器上安装

python install on machine with no internet but has basic python interpreter

以下是我的 question/problem:

  1. 我已经在两台机器上安装了 python,机器 A 有互联网,机器 B 没有互联网。
  2. 我需要在机器 B 上安装包(比如 pillow 包)
  3. 我试过 :pip 下载枕头,在机器 a 的文件夹中。
  4. 它创建了不能在机器 B 上运行的 wheel 文件(一些包下载为 zip 可以安装在机器 B 上,但没有 wheel 文件。
  5. 我正在尝试虚拟环境的路由。
  6. 我在机器 A 上做 :1。 C:\pro1> myenv\scripts\activate
  7. myenv C:\vi\pro1> pip 安装枕头
  8. 将整个文件夹带到机器 B。
  9. 假设它应该工作,因为包在虚拟 env 文件夹中,但它没有。 :(

如何让 pillow 包在离线机器上工作?

谢谢。

尝试关注 this。显然你必须用你需要的包替换包。

virtualenv my-new-virtual-env
cd my-new-virtual-env

Activate the environment using the commands shown above. For our convenience lets create in the root folder of the env a Wheelhouse/Tarhouse folder which will we install all our packages.

(Windows) mkdir Wheelhouse and afterwards cd Wheelhouse

(Linux) mkdir Tarhouse and afterwards cd Tarhouse

pip download virtualenv django numpy 
pip freeze > requirements.txt

Take the downloaded .whl/.tar files to an offline station

Make sure you are in the root folder of the virtual envrionment and issue the following command in your command line:

pip install -r requirements.txt --find-links=(Wheelhouse or Tarhouse)

I just wanted to add up that you can issue the command(if you want install single package at a time):

pip install Wheelhouse/some-package-file.whl (or .tar on linux)