2017-04-11 55 views
0

我已經在我的Mac OSX中安裝了python2和python3,目前我正在使用python3。我能夠pip3 install virtualenvvirtualenvwrapper。問題是每當我重新啓動我的終端,virtualenvwrapper的設置不起作用,就像我不能使用命令mkvirtualenvworkon。我得到的錯誤是bash: the command workon is not found。我認爲我的關於virtualenvwrapper的設置肯定有問題。以下是我嘗試:virtualenvwrapper設置有問題

  • 編輯〜/ .bashrc中:

    export WORKON_HOME=~/Envs 
    
  • 源〜/ ENVS/django_projects /斌/ virtualenvwrapper.sh

我所有的virtualenv軟件包安裝在〜/ Envs中,然後我輸入.bashrc,它可以工作,我可以使用workon和mkvirtualenv,但是一旦我重新打開新的終端,它仍然可以找到workon命令。 有人知道我的設置有什麼問題嗎?

+0

這是一個錯字,我現在改了它。 –

+0

重新打開並刪除評論。感謝您的跟蹤。 – tripleee

回答

1

經過幾次嘗試,終於有效。有兩個問題。第一個是因爲我的機器上安裝了python2和python3,默認情況下,virtualenvwrapper嘗試使用默認的python運行(在/ usr/bin/python中是python2),所以我必須將它改爲指向python3。所以在我的.bashrc文件:

export WORKON_HOME=~/Envs 
export VIRTUALENVWRAPPER_PYTHON=PATHS/TO/PYTHON3 
source ~/Envs/django_projects/bin/virtualenvwrapper.sh 

第二個是.bashrc中不自動運行,我們必須源到./bash_profile。詳情請查詢https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically

然後重新打開終端和ta-da。

0

爲了能夠使用virtualenvwrapper,您需要獲取/Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh某處的腳本。所以你可以把source /Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh加到你的.bashrc上,讓你每次啓動一個終端。

+0

嘗試你的解決方案,並最終得到另一個錯誤,說鉤子正在加載,確保python在/ usr/bin/python下,因爲我安裝了python2和python3,python2的路徑是/ usr/bin/python,而python3的路徑是/ Libray/bin/python,所以我不知道如何解決這個問題,讓virtualenvwrapper指向python3而不是python2。 –