我编写的 Python 脚本(一个 .py 文件)依赖于requests模块,但是目标机器没有安装 requests。如何将两者打包在一起?目标机器是一个 CentOS Linux 机器。
问问题
547 次
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 回答