У меня возникла ошибка при попытке запустить инструменты CLI ElasticBeanstalk на Mac OSX. Я искал пути устранения проблем и надеюсь, что кто-то может пролить свет. Вот моя настройка.AWS ElasticBeanstalk CLI в OS X: команда EB не найдена
Я запускаю Mac OS X El Capital 10.11.6, и я установил вручную Python 3.4 (через установщик загрузки на python.org). Я вижу, что он правильно установлен в /Library/Frameworks/Python.frameworks/Versions
. Команды, начинающиеся с python3
работают должным образом. Я также установил инструменты CLI AWS ElasticBeanstalk, запустив sudo pip3 install --upgrade awsebcli
и могу подтвердить, что он находится в каталоге /Users/myuser/Library/Python/3.4/lib/python/site-packages/
.
Я экспериментировал с изменением своего ~/.bash_profile
, а также удалением его. Когда я бегу echo $PATH
, вот мой выход:
/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:
/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:
/Library/Frameworks/Python.framework/Versions/3.4/bin:
/Users/myuser/.rvm/gems/ruby-2.2.4/bin:
/Users/myuser/.rvm/gems/[email protected]/bin:
/Users/myuser/.rvm/rubies/ruby-2.2.4/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/opt/X11/bin:
/usr/local/git/bin:
/Users/myuser/.rvm/bin
Вот мой ~/.bash_profile
# Load the default .profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"
# Load RVM into a shell session *as a function*
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
# Setting PATH for Python 3.4 site packages
PATH="/Library/Frameworks/Python.framework/Versions/3.4/lib/python/site-packages:${PATH}"
PATH="/Users/myuser/Library/Python/3.4/lib/python/site-packages/ebcli/:${PATH}"
export PATH
Можете ли вы вставить эту ошибку? команда 'aws' не найдена вообще? Вы пытались установить его в virtualenv с помощью -p python3, чтобы узнать, не сломалось ли это? – Maresh
Также вы не должны добавлять пакеты сайта в свой PATH, это библиотеки, которые не являются (обязательно) двоичными. – Maresh
Спасибо, Мареш! Я добавил, что на основе нескольких сообщений SO, вроде этого: http: // stackoverflow.com/questions/33302372/mac-python-setuptools-install-in-wrong-directory Какую часть вынимать? Эта линия? 'PATH ="/Library/Frameworks/Python.framework/Версии/3.4/lib/python/site-packages: $ {PATH} "' или этот? 'PATH ="/Пользователи/myuser/Library/Python/3.4/lib/python/site-packages/ebcli /: $ {PATH} "' Или оба? – deewilcox