2015-11-13 54 views
2

進出口使用Python2.7.8和VIRTUALENV 12.0.7活動的virtualenv不工作

激活我的virtualenv和運行which pip但它仍然說/usr/local/bin/pip

看起來我的virtualenv是活躍的。

(my-env)erkans-MacBook-Air:Projects erkan$ 

,如果我跑python manage.py runserver當我的virtualenv是積極的,它說

無模塊命名django.core.management

Django的模塊沒有找到,因爲活躍的virtualenv是行不通的。但我不明白爲什麼?

+0

我假設你試過去激活並重新激活,然後再試一次? – Holloway

+0

@霍洛威我試過但沒有解決方案。如果我安裝了一個包,而my-env活動它安裝在全局點子列表中。即時消息不使用sudo命令。 –

+0

你可以粘貼python命令的輸出嗎>>> import sys;打印sys.path'? –

回答

1
  1. 安裝的virtualenv和virtualenvwrapper:pip install virtualenv virtualenvwrapper

  2. 個人文件夾中創建文件夾.virtualenvsmkdir ~/.virtualenvs。此文件夾將存儲虛擬環境

  3. 添加到您的~/.bash_profile文件:

# Replace by the path of your python bin folder 
export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/2.7/bin/ 
# Replace by the path of your python executable script that virtualenvwrapper will use 
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/2.7/bin/python3 
export WORKON_HOME=~/.virtualenvs 
# Replace by the path of your virtualenvwrapper.sh file 
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 
  • 重新啓動的MacBook Air
  • 創建虛擬ENV: mkvirtualenv stack
  • 激活它:workon stack
  • 現在which pip應該輸出:.virtualenvs/stack/bin/pip

    +0

    我刪除所有virtualenvs文件夾並重新創建。然後我激活virtualenv現在哪個點命令指向正確的目錄,但仍然使用全局點。我如何正確檢查virtualenv pip路徑? –

    +0

    它輸出這個'.virtualenvs/stack/bin/pip'? –

    +0

    這是爲哪個pip輸出 - >/home/user/virtualenvs/my-project/bin/pip –