在Python脚本中包含'requests'模块

0 投票
1 回答
649 浏览
提问于 2025-04-17 13:33

我写了一个Python脚本(一个.py文件),它需要用到一个叫做requests的模块,但目标机器上没有安装这个模块。我该怎么把这两个东西打包在一起呢?目标机器是一个CentOS Linux系统。

1 个回答

5

使用一个基于 distutils 的安装脚本,然后通过 pipeasy_install 来安装。

这样你就可以把 requests 作为一个依赖项指定,这样它会和你的脚本一起被安装:

from distutils.core import setup

setup(
    # various package metadata fields

    install_requires=[
        'requests',
    ],
)

想了解更多信息,可以查看 声明依赖项Python 打包用户指南

如果因为某种原因你不能使用这个方法,只需把 requests 的压缩包解压到你的脚本旁边,然后把你脚本的父目录添加到 sys.path 中:

import sys
import os

parentdir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, parentdir)

# rest of your imports go here
import requests

撰写回答