2014-02-20 3 views
2

Я пытаюсь получить хорошую чистую настройку среды Python на OSX 10.9. Я установил Python с Homebrew и установить мой путь переменных, так что ...Ошибка при установке Virtualenv с помощью Pip и Homebrew

> which python 
/usr/local/bin/python 

и

> which pip 
/usr/local/bin/pip 

поэтому, когда я смотрю на мою/USR/местные/бен:

pip -> ../Cellar/python/2.7.6/bin/pip 
python -> ../Cellar/python/2.7.6/bin/python 

, а затем при запуске:

> pip install virtualenv 

Я получаю Ошибки ission на/USR/местные/бен/virtualenv:

... 
running install_scripts 

Installing virtualenv script to /usr/local/bin 

error: /usr/local/bin/virtualenv: Permission denied 

Я думал, что с помощью Homebrew я мог бы использовать пип и избегать использования Sudo установить virtualenv. Я здесь что-то не так?

+0

Я не знаю, что такое доморощенный, но я всегда 'sudo pip install' за пределами virtualenv и просто' pip install' внутри virtualenv – wim

+1

у вас есть virtualenv уже установлен? do 'which virtualenv'. –

+0

@ LoïcFaure-Lacroix Похоже, что и я. 'which virtualenv' возвратил'/usr/local/bin/virtualenv' Я пытался сделать 'pip uninstall virtualenv', но он все еще там. Как я могу избавиться от этого и начать новый? – DorkRawk

ответ

3

Хорошо! Мне удалось это исправить.

Я удалил все связанные с virtualenv вещи от /usr/local/bin (они были установлены под root по какой-то причине, и это вызывало мои проблемы с разрешением.).

Тогда я сделал pip uninstall virtualenv, чтобы избавиться от других экземпляров virtualenv, так как там был еще один в /usr/local/lib/python2.7/site-packages/

Тогда простой pip install virtualenv и все теперь работает нормально!

0

Скорее всего, HomeBrew делает некоторую магию так, что работает brew install позволяет писать до /usr/local/bin, но эта привилегия недоступна для обычных команд. Это предположение, я не исследовал это дальше.

Установка virtualenv с brew:

brew install pyenv-virtualenv 
0

Эта команда:

пип установить virtualenv

пробегов пипсов от первого каталога из переменной окружения $ PATH, которая, как правило, система таким образом, когда вы запускаете таким образом - вы пытаетесь установить его globall.

Вы должны установить вам среду в вашем $ HOME каталоге:

virtualenv $HOME/myvirpython 

и позже:

$HOME/myvirpython/bin pip install something 

Кроме того, вы должны прочитать:

https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Homebrew-and-Python.md

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