0

我编写的 Python 脚本(一个 .py 文件)依赖于requests模块,但是目标机器没有安装 requests。如何将两者打包在一起?目标机器是一个 CentOS Linux 机器。

4

1 回答 1

5

使用distutils基于 - 的安装脚本,然后使用pip或安装easy_install

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

from distutils.core import setup

setup(
    # various package metadata fields

    install_requires=[
        'requests',
    ],
)

有关更多信息,请参阅声明依赖项Python 打包用户指南

如果由于某种原因您无法使用此基础架构,只需解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
于 2013-01-24T17:12:58.603 回答