我有virtualenv设置,它正在接受一个恼人的问题。当我使用workon命令进入环境时,环境正确登录但我没有自动定向到环境根目录。
我已将以下行添加到我的.bashrc
文件中:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
并重新加载它(源.bashrc
),但是当我进入一个环境时,我仍然留在我的ubuntu用户主目录中。我也尝试重新启动我的服务器,但仍然没有运气。
答案 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将现有项目与现有虚拟环境相关联。