не могу запустить CLI dotcloud после его установки с помощью pip на Mac

Я выполнил следующие команды:

sudo pip install dotcloud

Который сообщил мне, что он установлен правильно, но когда я попытался запустить dotcloud setup, он не нашел команду

Поэтому я попытался удалить его

sudo pip удалить dotcloud

и переустановите с помощью команды выше

но все равно терминал не находит cli

мне нужно изменить переменную $PATH? В настоящее время это выглядит так:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin

Я слышал, что pip install должен поместить команду в /usr/local/bin, но когда я делаю там ls, ее нет в списке.


person bigblind    schedule 01.08.2013    source источник


Ответы (1)


Похоже, ваша глобальная установка python каким-то образом нарушена. Скорее всего, есть проблема с тем, куда pip устанавливает ваши пакеты. Вы можете попытаться диагностировать эту проблему, используя pip freeze, чтобы узнать, что установлено, и which python, чтобы увидеть, где находится ваш питон по умолчанию.


Я настоятельно рекомендую использовать virtualenv/virtualenvwapper вместо глобальной среды для проектов. Эти инструменты позволяют вам управлять зависимостями проектов намного проще, чем пытаться управлять ими из вашей глобальной установки Python.

Поскольку у вас уже есть pip, вы можете pip установить инструменты в свою глобальную среду (это нужно сделать только один раз):

sudo pip install virtualenv

sudo pip install virtualenwrapper

Теперь вы создаете виртуальные среды для каждого проекта, над которым работаете. Чтобы сделать ваш первый проект, сделайте:

mkvirtualenv myproject

Virtualenvwrapper должен «загрузить» эту среду для вас.

(myproject) $

Теперь установите свои пакеты с помощью pip:

pip install dotcloud

Проверьте, чтобы увидеть список пакетов:

pip freeze

Использованная литература:

person johncosta    schedule 01.08.2013
comment
Pip Freeze сообщает мне, что установлена ​​версия dotcloud 0.9.5. - person bigblind; 01.08.2013
comment
Итак, он установлен, но теперь вам нужно найти, где он установлен. Если вы откроете интерпретатор Python и попробуете import dotcloud, вы получите сообщение об ошибке? - person johncosta; 01.08.2013
comment
Похоже, моему Mac не нравятся команды, установленные из pip. pip freeze говорит мне, что установлены следующие вещи: irtualenv==1.10 virtualenv-clone==0.2.4 virtualenvwrapper==4.1.1, но даже после перезапуска терминала он по-прежнему сообщает, что не может найти команду mkvirtualenv - person bigblind; 01.08.2013
comment
Похоже, вам придется найти установки Python на вашем Mac. Это будет варьироваться в зависимости от версии. Есть ресурс, который показывает пример, который может быть или не быть применимым, но должен дать вам представление о том, что вам нужно сделать, чтобы найти версию python, в которой установлены все ваши пакеты pip: sevas.github.io/2011/06/14/multiple-python-osx.html - person johncosta; 01.08.2013
comment
Большое спасибо за всю помощь, которую вы мне оказываете. В настоящее время я просматриваю сообщение, которое вы упомянули. Кроме того, какой питон выводит /usr/bin/python - person bigblind; 01.08.2013
comment
Я заставил его работать! Я заметил, что когда я запустил pip uninstall dotcloud, он перечислил все файлы, которые будут удалены. Большинство из них находились в каталоге site-packages/dotcloud, но файл с именем dotcloud находился в каталоге /usr/local/share/python. Добавление этого пути к переменной $PATH помогло - person bigblind; 01.08.2013
comment
Здорово, рад слышать, что ты в деле! - person johncosta; 01.08.2013