我正在尝试从源代码/ pypi安装boto,但我无法使用python 3.2安装它。为什么会失败?
c:\boto>..\Python32\python.exe setup.py install
Traceback (most recent call last):
File "setup.py", line 35, in <module>
from boto import __version__
File "c:\boto\boto\__init__.py", line 26, in <mod
ule>
from boto.pyami.config import Config, BotoConfigLocations
File "c:\boto\boto\pyami\config.py", line 185
print s.getvalue()
^
SyntaxError: invalid syntax
答案 0 :(得分:13)
print s.getvalue()
是Python 2语法。来自README
:
如果您有兴趣使用Python 3.x尝试boto,请查看
neo
分支。这是在积极开发中,目标是在Python 2.6,2.7和3.x中工作的boto版本。并非所有内容都在运行,但很多事情都是如此,如果您是活跃的Python 3.x用户,那么值得一看。
答案 1 :(得分:2)
我从开发分支安装Python 3,因为PyPI版本在编写时没有用。例如。将其添加到您的requirements.txt
:
git+https://github.com/boto/boto.git@develop
找到工作版本后,最好将依赖关系冻结到特定提交,例如:
git+https://github.com/boto/boto.git@5a28d1c6a3b11b979bf32ea7fbfd6d5156c01395
(理想情况下,当然,我们不需要首先从存储库安装:)
更新2015 - 可以直接从PyPI安装。请参阅下面的David的评论。