将 Mac 上的 Python 从 2.7 升级到 3.6(或最新),用于弹性 beanstalk 客户端 AWS

Posted

技术标签:

【中文标题】将 Mac 上的 Python 从 2.7 升级到 3.6(或最新),用于弹性 beanstalk 客户端 AWS【英文标题】:Upgrade Python on Mac from 2.7 to 3.6 (or newest) for elastic beanstalk client AWS 【发布时间】:2017-05-20 20:39:15 【问题描述】:

我正在尝试按照此处的说明进行操作,但无论我做什么,它似乎都被困在使用 Python 2.7.1 上,这导致了我目前的错误。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-osx.html

附件是一张图片,显示了我升级到最新 awsebccli 的日志,但它仍然卡在说 2.7.1 时应该说 3.6(或更高版本)

我做错了什么?

我要说明的是,我还通过 brew 安装了最新版本的 python3 和 python。

这是我得到的确切错误,如果它也有帮助的话。

【问题讨论】:

我对virtualenv这个想法真的很陌生,这到底是做什么的?与此同时,我会对其进行一些研究,但目前还不确定如何处理这些信息。我正在查看链接以尝试将其全部纳入。 我想我应该问如何使用 virtualenv 来运行 eb local run? 【参考方案1】:

您不想升级默认的 python 2.7x 安装或 linux 或 OSX 上可用的 python 3.x 安装。通常有很多其他的库和应用程序依赖于这个默认安装。当您想使用特定版本的 python 时,方法是依赖 virtual enviorenment。

virtualenv 是一个创建隔离 Python 环境的工具。

然后您将保持系统安装不变。掌握 virtualenv 的窍门非常容易。一旦你创建它(一次性任务)。您只需要激活它,然后就可以像通常使用默认的 python 解释器一样使用它。这里讨论了如何将包从一个 virtualenv(或系统安装)复制到另一个:

Installing python3 in a python2 virtual environment

【讨论】:

你能举个例子,这对亚马逊客户来说是如何工作的?我仍然很困惑到底该怎么做,对此很陌生。 刚刚使用 'pip install virtualenv' 安装了它,这一步已经完成了。 在这里观看了一个视频,这确实有助于为我解释它 (youtube.com/watch?v=N5vscPTWKOk),试试这个,这是一个很酷的想法。 是的,你今天可能会遇到几个小时的麻烦,但从长远来看,你会节省很多白发和很多小时的辛勤工作。 是的,成功了,一旦你进入环境,我运行再次安装 aws elastic beanstalk 客户端,pip install --upgrade awsebcli,现在它说 EB CLI 3.9.0 (Python 3.6.0),万岁!

以上是关于将 Mac 上的 Python 从 2.7 升级到 3.6(或最新),用于弹性 beanstalk 客户端 AWS的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 将Python从默认的2.7升级到3.* 版本

mac下的Python解释器(2.7->3.4)升级后,第三方库无法使用

python从2.7升级到3.5 需要主要的问题

Mac升级到EI Captain之后pip install 无法使用问题

Ubuntu下将python从2.7升级到3.5

Centos将python 2.6 升级到 2.7