1

我刚刚virtualenv从本教程开始使用,它用于yolk列出安装在 中的包virtualenv,但yolk默认情况下是针对Python 2的,所以我决定使用以下命令升级Python 3的扩展,我的当前版本:

pip3 install --upgrade yolk3k

当我不在我调用的virtualenvvirt0中时它可以工作,但如果我在它上面,它会给我在升级到Python 3版本之前给我的错误。

    print " %s %s (%s)" % (project_name, dist.version,
                      ^
SyntaxError: invalid syntax

当我尝试在 中安装yolkvirt0,输出如下:

Searching for yolk
Best match: yolk 0.4.3
Processing yolk-0.4.3-py3.4.egg
yolk 0.4.3 is already the active version in easy-install.pth
Installing yolk script to /Users/user/Desktop/virt_env/virt0/bin

Using /Users/user/Desktop/virt_env/virt0/lib/python3.4/site-packages/yolk-0.4.3-py3.4.egg
Processing dependencies for yolk
Finished processing dependencies for yolk

/Users/user/Desktop/virt_env/virt0/bin,我有这个:

activate            pip3
activate.csh        pip3.4
activate.fish       python
activate_this.py    python3
easy_install        python3.4
easy_install-3.4    yolk
pip

这确认yolk已安装,但我怎样才能将它也更新到yolk3kin virt0

如果我尝试yolk3k使用以下命令安装:

pip3 install --upgrade yolk3k

在里面/Users/user/Desktop/virt_env/virt0/bin,它输出:

Requirement already up-to-date: yolk3k in /Users/user/Desktop/virt_env/virt0/lib/python3.4/site-packages

但它仍然给了我上面提到的错误。

4

1 回答 1

2

删除 virtualenv,使用 Python 3 作为解释器重新创建它,并安装 Python 3 的所有依赖项(例如yolk3k)。问题似乎来自这样一个事实,即您要从 2.x 环境转到 3.x 环境,即使 virtualenv 最初不是。

这不是使用 virtualenv 的预期方式 - virtualenv 应该绑定到一个特定的 Python 版本(例如,2.7 或 3.4),并为该版本安装所有依赖项。所以你应该扔掉 virtualenv 并使用 3.x 依赖项完全重建它。这应该可以解决任何冲突的语言问题。

于 2015-01-11T14:43:50.763 回答