python - Python在不改变提示的情况下激活虚拟环境
问题描述
我的 shell 提示符是只读的,所以在尝试激活 venv 时,我得到
source myenv/bin/activate
-bash: PS1: readonly variable
在这里查看文档
https://virtualenv.pypa.io/en/stable/reference/#envvar-VIRTUAL_ENV_DISABLE_PROMPT
将其设置为非空值时创建的任何 virtualenv 都不会使其激活脚本修改 shell 提示
所以,我删除了venv,跑了
export VIRTUAL_ENV_DISABLE_PROMPT=1
并重新创建了虚拟环境,
virtualenv myenv
但它仍然显示
-bash: PS1: readonly variable
当我尝试获取它时。
该变量似乎设置正确
env | grep VIRTUAL_ENV_DISABLE
VIRTUAL_ENV_DISABLE_PROMPT=1
我在这里做错了什么?
解决方案
更新./bin/activate
脚本以跳过更新PS1
变量:
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
_OLD_VIRTUAL_PS1="$PS1"
if [ "x" != x ] ; then
#PS1="$PS1"
else
#PS1="(`basename \"$VIRTUAL_ENV\"`) $PS1"
fi
#export PS1
fi
推荐阅读
- javascript - 如何使用momentjs获取特定的国家时区
- jenkins - 如何在 Jenkins 管道中传递字符串参数来自定义 emailext?
- python - 使用 PyOpenCL 进行边缘检测
- c# - 使用 cloud power shell 在 azure 数据库和本地数据库之间同步数据
- azure - PowerShell - Sync between Azure SQL Database and on-premises database - Unable to find type AzureSqlSyncGroupSchemaTableModel
- ruby-on-rails - 阻止可操作的订阅者将消息提交到他们不属于 Rails 的聊天室
- python - 使用文本更新字典值期间的语法错误
- arrays - Reading individual numbers from text file in ncurses
- git - How to develop between branches when you have permanent unstaged changes?
- python - Python Script - module, main_function and package_runner contain error