[英]python3 in a virtualenv still uses library in /usr/lib/python2.7/dist-packages
I have successfully created a virtual environment with virtualenvwrapper
using python3 at /usr/local/bin/python3
as default interpreter. 我已经使用/usr/local/bin/python3
en /usr/local/bin/python3
作为默认解释器,使用virtualenvwrapper
成功创建了一个虚拟环境。 My system python is python2.7 我的系统python是python2.7
I can't use pip3 in this virtual environment because it keeps looking inside the default /usr/lib/python2.7/dist-packages
我不能在此虚拟环境中使用pip3,因为它一直在查找默认的/usr/lib/python2.7/dist-packages
(python3.3.3)╭ ➜ xxx@xxx:~VIRTUAL_ENV/bin
╰ ➤ pip3.3
Traceback (most recent call last):
File "/home/xxx/virtualenv/python3.3.3/bin/pip3.3", line 7, in <module>
from pip import main
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, in <module>
from pip.basecommand import command_dict, load_command, load_all_commands, command_names
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 11, in <module>
from pip.baseparser import parser, ConfigOptionParser, UpdatingDefaultsHelpFormatter
File "/usr/lib/python2.7/dist-packages/pip/baseparser.py", line 5, in <module>
import pkg_resources
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 45
def _bypass_ensure_directory(name, mode=0777):
^
SyntaxError: invalid token
Am I forgetting something? 我忘记了什么吗?
I've also tried to install python3 into a custom directory inside /opt
but that doesn't help. 我也尝试将python3安装到/opt
内的自定义目录中,但这无济于事。
Got it. 得到它了。 My system $PYTHONPATH
contains /usr/lib/python2.7/dist-packages
so I simply removed it from the path and everything is now working properly. 我的系统$PYTHONPATH
包含/usr/lib/python2.7/dist-packages
因此我只是从路径中删除了它,现在一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.