在Python脚本中包含'requests'模块
我写了一个Python脚本(一个.py文件),它需要用到一个叫做requests的模块,但目标机器上没有安装这个模块。我该怎么把这两个东西打包在一起呢?目标机器是一个CentOS Linux系统。
1 个回答
5
使用一个基于 distutils
的安装脚本,然后通过 pip
或 easy_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