python - OS X 中的 AWS ElasticBeanstalk CLI : EB Command Not Found

标签 python amazon-web-services command-line-interface amazon-elastic-beanstalk

我在尝试在 Mac OSX 上运行 ElasticBeanstalk CLI 工具时遇到错误。我一直在解决路径问题,希望有人能阐明一些问题。这是我的设置。

我正在运行 Mac OS X El Capital 10.11.6,并且我已经手动安装了 Python 3.4(通过 python.org 上的下载安装程序)。我可以看到它已正确安装在 /Library/Frameworks/Python.frameworks/Versions 中。以 python3 开头的命令按预期工作。我还通过运行 sudo pip3 install --upgrade awsebcli 安装了 AWS ElasticBeanstalk CLI 工具,可以确认它位于 /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/ruby-2.2.4@global/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

最佳答案

经过反复试验,我终于成功了。这是我采取的步骤。

  1. 安装了适用于 Python 3+ 的 AWS CLI 工具。 pip3 安装 awscli
  2. 卸载了/System/Library/Python 的 EB CLI。 pip 卸载 awsebcli
  3. 卸载了/Library/Python 的 EB CLI。 pip 卸载 awsebcli
  4. 使用 pip 安装了适用于/Library/Python 的 EB CLI。 pip3 安装 awsebcli
  5. 从我的 ~/.bash_profile 中删除了站点包目录的路径。
  6. 将以下内容添加到我的 ~/.bash_profile

    # Setting the path for Python 3.4
    PATH="/Library/Frameworks/Python.framework/Versions/3.4:${PATH}"
    export PATH
    
  7. 打开了一个新的终端窗口。 (也可以运行 source ~/.bash_profile)。

  8. 切换到项目目录。
  9. 运行 eb --version 并获得以下输出:

    EB CLI 3.9.0 (Python 3.4.4)
    

我意识到发布自己的答案很不酷,但希望我的尝试和错误会对路径困惑的其他人有所帮助。

关于python - OS X 中的 AWS ElasticBeanstalk CLI : EB Command Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452991/

相关文章:

java - 使用S3作为数据库来存储和查询应用程序数据

python - USB : usb_device_handle_win. cc:1020 在 Windows10 上使用 Selenium 的 ChromeDriver v87/Chrome v87 无法从节点连接错误中读取描述符

python - 在 AWS 上使用 starcluster 和 ipython 进行集群计算

python - 查找括号内的内容

amazon-web-services - Amazon - DynamoDB 强一致性读取,它们是最新的吗?如何?

php - 如何使用自定义 php.ini 覆盖 php cli 配置

C# 类与其他 .NET 语言互操作

Python:当陷入阻塞 raw_input 时如何退出 CLI?

python - 使用 boto 更改 SimpleDB 中的 ItemName(主键)

python日历向后计算月份