gpt4 book ai didi

Python 虚拟环境包装器 : 'workon' hangs indefinitely

转载 作者:行者123 更新时间:2023-11-28 18:41:27 26 4
gpt4 key购买 nike

标题或多或少说明了一切。尝试 workon $SOME_VIRTUALENV 回显命令,然后在高 CPU (~70%) 下无限期挂起,直到 kill -9。在 OS X Mavericks 上。

我四处搜索,大多数类似的问题似乎来自使用 zsh 的人(我不是),并且在制表符完成 virtualenv 名称(我不是)时也会崩溃,所以我是有些不知所措。我知道没什么可继续的,但我并不是一个真正的 bash 专家,即使是关于如何获得一些真正的诊断信息的一些建议也将不胜感激。

$ echo $OSTYPE
darwin13.1.0

$ echo $SHELL
usr/local/bin/bash

$ echo $BASH_VERSION
4.0.0(1)-release

$ which python
/usr/local/bin/python

$ python --version
Python 2.7.8

$ pip show virtualenv
---
Name: virtualenv
Version: 1.11.6
Location: /usr/local/lib/python2.7/site-packages
Requires:

$ pip show virtualenvwrapper
---
Name: virtualenvwrapper
Version: 4.3.1
Location: /usr/local/lib/python2.7/site-packages
Requires: virtualenv, virtualenv-clone, stevedore

.bashrc(或多或少从某处复制粘贴):

# Locate virtualenvwrapper binary
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
export VENVWRAP=/usr/local/bin/virtualenvwrapper.sh
fi

if [ ! -z $VENVWRAP ]; then
# virtualenvwrapper -------------------------------------------
# make sure env directory exists; else create it
[ -d $HOME/sites/env ] || mkdir -p $HOME/sites/env
export WORKON_HOME=$HOME/sites/env
source $VENVWRAP

# virtualenv --------------------------------------------------
export VIRTUALENV_USE_DISTRIBUTE=true

# pip ---------------------------------------------------------
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_REQUIRE_VIRTUALENV=false
export PIP_RESPECT_VIRTUALENV=true
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
fi

最佳答案

为了后代,为了以后搜索这个的任何可怜的灵魂:

我最终确实找到了这个问题的罪魁祸首,如果不是原因的话。由 virtualenvwrapper 设置的自定义选项卡完成不知何故导致了一个主要问题;如果我尝试用 Tab 键完成一个 workon 命令,输入的下一个命令将导致上述问题。即使我按 Ctrl-C 从制表符完成的命令中退出并输入一个全新的命令,也会发生这种情况。

所以,我只是停止在 workon 上使用 tab-completion,并删除了函数 virtualenvwrapper_setup_tab_completion 的内容(替换为什么都不做的 true) 在 virtualenvwrapper.sh 中以确保我不会不小心这样做。

我可能会更深入地研究并找出 为什么 tab 完成会导致问题,但现在不值得付出努力。我发现还有几个其他人遇到 virtualenvwrapper 的选项卡补全问题的例子,但在这些例子中,当他们尝试使用它时终端立即崩溃,这不是这里发生的事情。

关于Python 虚拟环境包装器 : 'workon' hangs indefinitely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25492185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com