从服务器位置安装软件包

时间:2018-12-17 13:45:27

标签: python

当前正在构建需要某些程序包的程序。我创建了多个脚本,这些脚本会自动从文件夹中安装这些脚本。在本地(使用Internet)可以正常工作,但是在服务器(不使用Internet)上,它一直尝试连接到Internet。

我将软件包放在一个文件夹中,并在Python脚本中引用此文件夹。

以下代码在本地运行,但不能在服务器上运行:

import os
os.chdir(os.path.dirname(os.getcwd()))
importpath = os.getcwd() + '\Packages'
os.chdir(importpath)

try:
    from openpyxl import load_workbook
    print('Openpyxl is already installed')
except ImportError:
    from pip._internal import main as pip
    pip(['install', '--user', 'openpyxl-2.5.11.tar.gz'])
    from openpyxl import load_workbook

我该如何做才能使PIP仅从特定的tar.gz安装,而不会尝试连接到Internet?

编辑:安装路径必须是相对路径

1 个答案:

答案 0 :(得分:0)

使用--find-links参数。

以下示例从当前目录安装软件包,并且将在~/packages中搜索所有依赖项

pip3 install --find-links=~/packages .