我刚刚开始使用此tutorial中的virtualenv
,yolk
使用virtualenv
列出yolk
中安装的软件包,但默认情况下pip3 install --upgrade yolk3k
是为了 Python 2 ,所以我决定使用以下命令升级 Python 3 (我当前版本)的扩展名:
virt0
当我不在我调用 print " %s %s (%s)" % (project_name, dist.version,
^
SyntaxError: invalid syntax
的 virtualenv 中时,它会起作用,但是如果我在它上面,它会在我将它升级为<之前给出我给出的错误em> Python 3 版本。
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
确认已安装yolk3k
,但如何将其更新为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
内,输出:
{{1}}
但它仍然给我上面引用的错误。
答案 0 :(得分:2)
删除virtualenv,使用Python 3作为解释器重新创建它,并安装Python 3的所有依赖项(例如yolk3k
)。这个问题似乎来自于你从2.x环境到3.x环境的事实,即使virtualenv原本不是。
这不是使用virtualenv的预期方式 - virtualenv应绑定到一个特定的Python版本(例如,2.7或3.4),并为该版本安装了所有依赖项。所以你应该扔掉virtualenv并使用3.x依赖完全重建它。这应解决任何冲突的语言问题。