【发布时间】:2014-01-08 09:56:03
【问题描述】:
我正在尝试安装Clint(C ommand L ine IN 接口T ools)在 Python 3.3 virtualenv 中。
采取的步骤:
virtualenv -p python3 py3env
cd py3env
source bin/activate
pip install clint
由于语法错误,Clint 安装失败。
Downloading/unpacking clint
Downloading clint-0.3.2.tar.gz
[…]
File "./clint/textui/prompt.py", line 33
print prompt
^
SyntaxError: invalid syntax
我还是个 Python 新手,但我认为这里的问题是 print() 在 Python 3 中是一个函数,而不是一个语句。
话虽如此,Clint github page 以及其他各种来源都表明支持 Python 3.2。我在这里做错了吗?
备注:
- 我已经能够毫无问题地安装其他库,例如 Requests 和 docopt。
- 主机环境是 OS X Mavericks,尽管我怀疑这是否重要。
- Pip 安装最新版本的 Clint (0.3.2)。
如果 Clint 不支持 Python 3,是否有替代库提供或多或少相同的功能集并支持 Python 3?
【问题讨论】:
-
如果您不介意自己下载、构建和安装 Clint,运行
2to3 -w,然后运行python setup.py install相当简单。 -
作为记录,在尝试构建 Clint 之前,
pip似乎没有运行2to3,并且 Clint 软件本身不支持具有单个代码库的 Python 2 和 3。所以对 Python 3.2 的支持可能意味着,在你用2to3转换它之后。 -
哦,看看它的 github 页面:它在路线图上,所以还有待完成。此外,一个月前的this issue 还没有撤消修复。看起来它有点沉默了(从那个问题上的 cmets 来看)。
-
我在使用 Python 3.3 的 Windows 中也有同样的问题
-
感谢@Evert。似乎这个问题已经修复,但确实在等待合并。我将不得不深入研究 Git 并熟悉它。
标签: python python-3.x installation pip