2016-07-13 2 views
1

Я пытаюсь научиться программировать с помощью Django, но я застрял в решении некоторых проблем, связанных с использованием virtualenv и virtualenvwrapper.Установка и использование virtualenvwrapper

Я использую Mac со следующим OSX OS X El Capitan 10.11.3 с Python 2.7.10 по умолчанию.

Я только недавно скачал Python 3.5, а также virtualenv и virtualenvwrapper, используя следующие команды в терминале:

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/.

Мой файл запуска оболочки в настоящее время выглядит следующим образом:

# 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 должны быть на вашем пути где-нибудь. Самое простое решение ф изменить source заявление читать

source `which virtualenvwrapper.sh` 

Обратите внимание на обратные тиков вокруг which virtualenvwrapper.sh части команды.

Это найдет его на пути, где бы он ни находился. И да, на mac, это часто бывает в Library/Frameworks/ и т. Д.Но это должно быть на вашем пути, потому что часть установки для python поместит его там.

Смежные вопросы