0
我編寫的Python腳本(一個.py文件)取決於requests模塊,但是目標計算機沒有安裝請求。我如何將兩者打包在一起?目標機器是一個CentOS Linux機器。使用Python腳本包含'requests'模塊
我編寫的Python腳本(一個.py文件)取決於requests模塊,但是目標計算機沒有安裝請求。我如何將兩者打包在一起?目標機器是一個CentOS Linux機器。使用Python腳本包含'requests'模塊
使用基於distutils
的安裝腳本,然後使用pip
或easy_install
進行安裝。
您可以指定requests
的依賴,它會連同您的腳本安裝這樣:
from distutils.core import setup
setup(
# various package metadata fields
install_requires=[
'requests',
],
)
見Declaring Dependencies和Python Packaging User Guide以獲取更多信息。
如果因任何原因,你不能使用這個基礎設施,只要解壓縮包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
感謝。任何Python工具都不適合這個,因爲Python腳本是phpFox的「插件」的一部分。因此請求必須一起打包在插件中。有沒有辦法在自己的文件夾中有請求,並從那裏引用它? – dotancohen
爲了其他目的,您提到的鏈接非常棒,我會進一步審覈它們。 – dotancohen
@dotancohen:在那裏,增加了臨時措施。 :-) –