linux suds 只能在当前目录,有没有办法为我的Python应用程序提供基于平台的条件requirements.txt文件?...
发布日期:2021-06-24 13:06:27 浏览次数:2 分类:技术文章

本文共 1073 字,大约阅读时间需要 3 分钟。

Mauro Barald..

11

您可以创建install.py脚本并pip通过脚本调用.

import pip

_all_ = [

"SOAPpy>=0.12.22",

"pycrypto>=2.6.1",

"suds>=0.4",

"Python-ldap>=2.4.19",

"paramiko>=1.15.2",

"nose>=1.3.4",

"selenium>=2.44.0",

"bottle>=0.12.8",

"CherryPy>=3.6.0",

"pika>=0.9.14",

]

windows = ["wmi-client-wrapper>=0.0.12",]

linux = ["WMI>=1.4.9",]

darwin = []

def install(packages):

for package in packages:

pip.main(['install', package])

if __name__ == '__main__':

from sys import platform

install(_all_)

if platform == 'windows':

install(windows)

if platform.startswith('linux'):

install(linux)

if platform == 'darwin': # MacOS

install(darwin)

另一种仅使用requirements文件解决此问题的方法应该是使用继承requirements

requirements.txt

SOAPpy>=0.12.22

pycrypto>=2.6.1

suds>=0.4

Python-ldap>=2.4.19

paramiko>=1.15.2

nose>=1.3.4

selenium>=2.44.0

bottle>=0.12.8

CherryPy>=3.6.0

windows.txt

-r requirements.txt

WMI>=1.4.9

linux.txt

-r requirements.txt

WMI>=1.4.9

然后你可以只调用相当于平台的要求.

pip install -r windows.txt

pip install -r linux.txt

另外,可能希望通过将base块替换为base_requirements.txt文件并使用不同需求文件顶部的-r base_requirements.txt来保持install.py清理. (2认同)

转载地址:https://blog.csdn.net/weixin_32946543/article/details/116768268 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:网络备份linux系统,如何备份Linux系统
下一篇:linux根目录没有卷组,linux – 卷组消失了,LV仍然可用

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月23日 09时40分25秒