当前正在构建需要某些程序包的程序。我创建了多个脚本,这些脚本会自动从文件夹中安装这些脚本。在本地(使用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?
编辑:安装路径必须是相对路径
答案 0 :(得分:0)
使用--find-links
参数。
以下示例从当前目录安装软件包,并且将在~/packages
中搜索所有依赖项
pip3 install --find-links=~/packages .