如何使用 sed -i 在 macOS 12.1 中重命名 venv?

How to rename venv in macOS 12.1 using sed -i?

我需要在 macOS 12.1

中重命名 python venv 虚拟环境

我按照

中的说明进行操作

我已经完成了

mv old_venv new_venv

然后

cd /path/to/new_venv/bin

然后

sed -i 's/old_venv/new_venv/g' *

我收到以下错误sed: 1: "Activate.ps1": invalid command code A

我试过了

sed -i'.original' 's/old_venv/greendeploy-py3101/g' *看完

然后我得到sed: python: in-place editing only works for regular files

在 macOS 12.1 中重命名 venv 的另一种方法是什么?

我知道我可以删除然后从头开始创建一个新的 venv,但我想尽可能重命名。

好的我解决了

我刚刚从第 2 次 link 开始意识到我在问题中提供了使用 perl 的替代方法

来自,最后一行

perl -i -pe's/old_venv/new_venv/g' *

所以整个解决方案是

在文件夹级别

mv old_venv new_venv(无变化)

然后

cd /path/to/new_venv/bin(无变化)

然后

perl -i -pe's/old_venv/new_venv/g' *(用这个代替sed)