如何提取由pip安装的包并导入到没有互联网的另一台计算机上?

时间:2017-08-27 16:29:52

标签: python pip

另一台笔记本电脑中有一个项目无法连接到互联网(仅限Lan),因此pip install requests是不可能的。

main.py:

import requests
r = requests.get('http://localhost/')

__

我尝试从certifi复制chardetidnarequestsurllib3site-packages并在没有问题的情况下导入依赖项位于同一文件夹中

Project
├── certifi
├── chardet
├── idna
├── main.py
├── requests
└── urllib3

__

但是当子目录supportFiles

中的依赖项时无法导入它

main.py:

import supportFiles.requests

输出:没有名为urllib3的模块......

Project                         
    ├── main.py
    └── supportFiles
        ├── __init__.py
        ├── certifi
        ├── chardet
        ├── idna
        ├── requests
        └── urllib

我该怎么办?

2 个答案:

答案 0 :(得分:4)

使用pip download(旧版本的pip,pip install --download <dir> <package-name>):

pip download requests

将包和依赖项下载到当前文件夹。将软件包复制到笔记本电脑,然后使用以下命令进行安装:

pip install <path-to-requests-package-file>

答案 1 :(得分:-2)

您可以使用virtualenv在具有互联网连接的计算机上创建环境,使用激活的virtualenv安装所有必需的包

然后将具有准备好的环境的文件夹复制到目标笔记本电脑。 激活目标笔记本电脑上的环境。