无需requirements.txt及conda,复制venv环境后名称异常的解决方法
解决复制Python虚拟环境后激活名称显示错误的问题
直接复制虚拟环境文件夹后,激活脚本里还保留着原环境的名称,手动修改几个配置文件就能解决:
编辑
myvenv2/bin/activate文件:- 用文本编辑器打开该文件,比如执行
nano myvenv2/bin/activate - 找到定义环境名称的行,通常是
VIRTUAL_ENV_NAME="myvenv1",把引号里的myvenv1替换成myvenv2 - 再找到PS1相关的行,比如
PS1="(myvenv1) $PS1",同样把括号里的myvenv1改成myvenv2 - 保存退出后,重新执行
source ./myvenv2/bin/activate,终端就会显示(myvenv2)的标识了
- 用文本编辑器打开该文件,比如执行
如果你用的是csh或fish shell,还要对应修改同目录下的
activate.csh和activate.fish:activate.csh里找到setenv VIRTUAL_ENV_NAME myvenv1,替换为setenv VIRTUAL_ENV_NAME myvenv2activate.fish里找到set -gx VIRTUAL_ENV_NAME myvenv1,替换为set -gx VIRTUAL_ENV_NAME myvenv2
内容的提问来源于stack exchange,提问作者Jongmin
相关产品推荐
相关产品推荐

