2012-08-25 28 views
4

我有virtualenv設置,它工作良好接受一個惱人的問題。當我使用workon命令進入環境時,環境正確登錄,但我沒有自動定向到環境根目錄。爲什麼virtualenv工作不把我帶到env目錄

我已經添加下面的幾行我.bashrc文件:

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

,並重新加載它(來源.bashrc),但是當我進入一個環境,我在我的Ubuntu用戶主目錄仍然留下。我也嘗試重新啓動我的服務器,但仍然沒有運氣。

回答

7

我不認爲workon更改爲環境目錄。解決方法是將它放在virtualenv的postactivate文件中。

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

cd /home/myuser/work/ 
2

環境與virtualenvwrapper項目是分開的。您首先需要確保設置了$PROJECT_HOME變量。然後,您可以使用mkproject命令在`$ PROJECT_HOME'中創建一個環境和一個項目。或者,您可以使用setvirtualenvproject將現有項目與現有虛擬環境相關聯。

+0

有了這個解決方案,切換到virtualenv,你需要'運行 && cdproject'。 –

相關問題