如何使用 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)
我需要在 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)