我正在尝试使用Pipenv
指定仅在Linux或Mac上安装的特定软件包。
根据pep496,我应该能够在需求文件中执行类似的操作。
unicon; sys_platform == 'linux' or sys_platform == 'darwin'
这就是等效的Pipfile
部分的样子。
[packages]
requests = "*"
unicon = {version = "*", sys_platform = "== 'linux' or == 'darwin'"}
这将创建Pipfile.lock
且没有错误,但也没有任何标记信息。
从Windows安装时,应该跳过尝试安装unicorn
的操作,但没有安装,并且没有针对Windows的unicorn版本,因此出现安装错误。
我意识到我可能可以使事情变得简单,只需执行sys_platform = "!= 'win32'"
,但是我想明确说明平台。
有什么in ['linux', 'darwin']
方法可以做到这一点吗?
参考方案
我刚刚找到一种不在Linux机器上安装pypiwin32的方法
我必须指定一个未在需求中列出的依赖项:pywin32
我还使用了os_name标记:
pypiwin32 = { version = "==223", os_name = "=='nt'"}
pywin32 = {version = "*", os_name = "=='nt'"}
最后,这两个包在pipfile中具有标记:
"markers": "os_name == 'nt'",
并且pipenv的安装工程
因此,请检查是否存在最终依赖性
希望为时不晚,对您有所帮助
用大写字母拆分字符串,但忽略AAA Python Regex - python我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…
R'relaimpo'软件包的Python端口 - python我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。
如何用'-'解析字符串到节点js本地脚本? - python我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…
Python:传递记录器是个好主意吗? - python我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…
Python-Excel导出 - python我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…