小编jea*_*iot的帖子

pip3 install 似乎不再支持 --install-option

和:

  • 点 20.3.4-4 或 21.3.1
  • python3.9 3.9.8-1 或 3.9.9-1
  • python3-setuptools 59.6.0 或 60.0.3

和 build-requirements.txt 包含:

. --install-option='--install-purelib=/usr/lib/python3/dist-packages'
Run Code Online (Sandbox Code Playgroud)

以下命令无法从源安装包(在本例中为 pygments):

python3 -m pip install . --root="../package-build" --prefix=/usr -r build-requirements.txt
ERROR: Location-changing options found in --install-option: ['--install-purelib'] from file:///git-pygments (from -r build-requirements.txt (line 1)). This is unsupported, use pip-level options like --user, --prefix, --root, and --target instead.
Run Code Online (Sandbox Code Playgroud)

在 CLI 级别(而不是在需求文件中)使用 --install-option 也有类似的命运。

但是,官方文档声明支持使用 --install-option :

我错过了什么还是这是 pip 的问题?

installation pip python-3.x

11
推荐指数
1
解决办法
6495
查看次数

仅当两个模式都匹配时,如何删除连续的 2 行

让我们考虑这个简单的文件:

{
bla bla
bla bla bla
}
{
bla bla
bla bla bla
}
bla bla
bla bla bla
Run Code Online (Sandbox Code Playgroud)

我只需要删除那些连续的行:

}
{
Run Code Online (Sandbox Code Playgroud)

结果应该是:

{
bla bla
bla bla bla
bla bla
bla bla bla
}
bla bla
bla bla bla
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

sed -e '/^}$/,/^{$/d' file
Run Code Online (Sandbox Code Playgroud)

不幸的是,最后一个大括号和剩余的行已被删除:

{
bla bla
bla bla bla
bla bla
bla bla bla
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

如有必要,我愿意接受任何涉及其他工具(例如 awk/perl/...)的简单解决方案。

perl awk sed

1
推荐指数
1
解决办法
73
查看次数

标签 统计

awk ×1

installation ×1

perl ×1

pip ×1

python-3.x ×1

sed ×1