Подтвердить что ты не робот

Пакеты пиков не найдены - Пивоваренный Python

Запуск Python 2.7.3, установленный с HomeBrew, на Mac.

Установлено несколько пакетов с использованием PIP, включая virtualenv. (В качестве примера можно использовать virtualenv, но NONE из пакетов работает.)

Когда я пытаюсь запустить их в терминале, он не работает следующим образом:

$ virtualenv venv --distribute
-bash: virtualenv: command not found

Альтернативно:

$ python virtualenv.py venv
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory

Несколько других вопросов, которые могут помочь:

$ which python
/usr/local/bin/python
$ pip freeze
MySQL-python==1.2.4
...
virtualenv==1.8.4
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages:

По умолчанию $PYTHONPATH был пустым, я изменил его в .bash_profile (не помог). VirtualEnv существует на этом пути. Я также попытался добавить этот путь к пути .profile $, но это тоже не помогло, поэтому я удалил его.

На странице HomeBrew Python, похоже, это связано с этим, но я новичок в Python и не могу понять. Провел несколько часов DuckDuckGo'ing, ничего не получив.

Любая помощь будет принята с благодарностью.

EDIT: Обновлено, чтобы отразить фактическое использование.

4b9b3361

Ответ 1

Проблема заключалась в том, что я не добавил Python в систему $PATH.

В конце brew установите, что он говорит (можно просмотреть, набрав brew info python):

Executable python scripts will be put in:  
   /usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.

Итак, просто пришлось открыть .profile и вставить его, и все пакеты работают.

Большое спасибо MistyM на IRC-канале brew за то, что указали это!

Ответ 2

Загрузите virtualenv.py, если ваша система не предоставляет команду virtualenv:

curl -L -o virtualenv.py https://raw.github.com/pypa/virtualenv/master/virtualenv.py

Сначала создайте свою папку virtualenv:

 python virtualenv.py venv # venv <-- name of the folder

Вам нужно запустить virtualenv активировать в оболочке:

 . venv/bin/activate

или

 source venv/bin/activate

Это исправляет PYTHONPATH и PATH. Вы делаете это один раз за каждый сеанс оболочки. Тогда команда python будет магически работать:)

Теперь запустите pip, пакеты будут установлены в venv.

Больше информации (отказ от ответственности, я автор) http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

Ответ 3

Быстрый рабочий поток при создании виртуального env

$ mkdir awesomeapp 
$cd awesomeapp
$virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$source venv/bin/activate
(venv)$python

Один компакт-диск в вашем каталоге, когда вы создаете свою виртуальную папку venv для хранения вашего пути.

Теперь вы будете активны, когда увидите (venv)