我刚刚从这个教程开始使用教程,它使用yolk列出安装在virtualenv中的包,但默认情况下yolk是用于Python2的,因此我决定用下面的命令升级Python 3的扩展,这是我的当前版本:
pip3 install --upgrade yolk3k
当我不在名为virt0的virtualenv中时,它可以工作,但是如果我在它上,它会给我它升级到Python3版本之前给我的错误。
print " %s %s (%s)" % (project_name, dist.version,
^
SyntaxError: invalid syntax当我试图在yolk中安装virt0时,输出如下:
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,但如何将其更新为virt0中的yolk3k
如果我试图使用以下命令安装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但它仍然给了我我上面引用的错误。
发布于 2015-01-11 14:43:50
删除virtualenv,用Python3作为解释器重新创建它,并安装Python3的所有依赖项(如yolk3k)。问题似乎来自这样一个事实:您将从一个2.x环境转到一个3.x环境,尽管virtualenv最初并不是。
这不是使用virtualenv的目的方式--虚拟器应该绑定到一个特定的Python版本(例如,2.7或3.4),并为该版本安装所有依赖项。因此,您应该抛弃虚拟环境,完全使用3.x依赖项重新构建它。这将解决任何冲突的语言问题。
https://stackoverflow.com/questions/27886506
复制相似问题