【问题标题】:why does virtualenv workon not take me to the env directory为什么 virtualenv 工作不带我到 env 目录
【发布时间】:2012-08-20 16:52:24
【问题描述】:

我有 virtualenv 设置,它可以很好地接受一个烦人的问题。当我使用 workon 命令进入环境时,环境已正确登录,但我没有自动定向到环境根目录。

我在.bashrc 文件中添加了以下几行:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

并重新加载它(来源.bashrc),但是当我进入一个环境时,我仍然留在我的ubuntu用户主目录中。我也尝试重新启动我的服务器,但仍然没有运气。

【问题讨论】:

    标签: ubuntu virtualenv ubuntu-server virtualenvwrapper


    【解决方案1】:

    我认为workon 不会更改环境目录。解决方案是将其放在您的 virtualenv 的 postactivate 文件中。

    例如我在我的<virtual_env_dir>/bin/postactivate中有关注

    cd /home/myuser/work/
    

    【讨论】:

    • 使用setvirtualenvproject查看@Casebash 的解决方案。
    【解决方案2】:

    环境与带有 virtualenvwrapper 的项目是分开的。您首先需要确保设置了$PROJECT_HOME 变量。然后你可以使用mkproject 命令在`$PROJECT_HOME' 中创建一个环境和一个项目。或者,您可以使用setvirtualenvproject 将现有项目与现有虚拟环境相关联。

    【讨论】:

    • 使用此解决方案,要切换到 virtualenv,您需要workon <virtualenv> && cdproject
    • 如果您使用 setvirtualenvproject <env_dir> <project_dir> 则不会,这对我来说非常有效。
    猜你喜欢
    • 2014-08-17
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多