使用Python脚本包含“请求”模块

时间:2013-01-24 17:11:07

标签: python

我编写的Python脚本(一个.py文件)取决于requests模块,但目标计算机没有安装请求。我怎么把两者打包在一起?目标机器是CentOS Linux机箱。

1 个答案:

答案 0 :(得分:5)

使用基于distutils的设置脚本,然后使用pipeasy_install进行安装。

这样您可以将requests指定为依赖项,它将与您的脚本一起安装:

from distutils.core import setup

setup(
    # various package metadata fields

    install_requires=[
        'requests',
    ],
)

有关详细信息,请参阅Declaring DependenciesPython Packaging User Guide

如果由于某种原因您无法使用此基础结构,只需解压缩脚本旁边的requests tarball,然后将脚本的父目录添加到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