为什么virtualenv工作不带我到env目录

时间:2012-08-25 10:00:52

标签: ubuntu virtualenv ubuntu-server virtualenvwrapper

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

我已将以下行添加到我的.bashrc文件中:

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

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

2 个答案:

答案 0 :(得分:7)

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

E.g。我在我的<virtual_env_dir>/bin/postactivate

中关注了
cd /home/myuser/work/

答案 1 :(得分:3)

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