2016-07-13 23 views
1

我想學習如何使用Django編程,但我堅持處理與使用virtualenvvirtualenvwrapper有關的一些問題。安裝和使用virtualenvwrapper

我正在使用帶有以下OSX的Mac,默認情況下爲Python 2.7.10

我剛纔在終端使用下列命令最近下載Python 3.5,也virtualenvvirtualenvwrapper

pip install virtualenv 
pip install virtualenvwrapper 

這似乎工作的順利開展,所以我也跟着在Virtualenvwrapper Installation Guide發現安裝指南,以便正確地修改.bash_profile,以便virtualenvwrapper正確加載。

但是,有一些指導原則我不完全瞭解,因此我無法成功設置virtualenvwrapper

以下各行被說成被添加到外殼啓動文件:

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

但是,當我安裝virtualenvwrapper中,virtualenvwrapper.sh被存儲在以下路徑:Library/Frameworks/Python.framework/Versions/3.5/bin/

換句話說,沒有名爲virtualenvwrapper.sh的文件在/usr/local/bin/

我的shell啓動文件目前看起來是這樣的:

# Setting PATH for Python 3.5 
# The original version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 
export PATH 

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

現在當我嘗試寫在終端下面的代碼:

source ~/.bash_profile 

以下的輸出:

-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory 

我也嘗試將.bash_profile中源的路徑更改爲以下內容:

source Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh 

這是virtualenvwrapper.sh文件所在的位置。然而,這給出了以下輸出:

/usr/bin/python: No module named virtualenvwrapper 
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenvwrapper has been installed for 
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is 
set properly. 

有關如何解決此問題的任何建議?我對這個問題的長度感到抱歉,但我想徹底解釋這個問題。

我會很感激任何答案:)

回答

0

virtualenvwrapper.sh應該是在你的路徑的某處。最簡單的辦法是TP改變source語句讀取

source `which virtualenvwrapper.sh` 

注意周圍的命令which virtualenvwrapper.sh部分背蜱。

這將找到它的路徑,無論它居住在哪裏。是的,在Mac上,它通常在Library/Frameworks/等。但是,這應該是你的道路上,因爲部分python的安裝將把它放在那裏。