您的pip版本与您的Python版本有着千丝万缕的联系,您无法告诉pip“使用此Python”或“使用该Python”。如果您的pip3(使用Python 3.X)和python3(Python 3.Y)之间的版本不匹配,这意味着您的问题是Python的多个重叠分布以及奇怪配置的$PATH
。
如果您运行pip3 --version
它会告诉您与pip3关联的site-packages目录和Python版本号。
如果您运行python3
,然后执行>>> import site; site.getsitepackages()
,则应打印您的python3
正在使用的站点包目录。
如果这些不匹配,就会出现路径问题,您需要发布更多关于您正在使用的操作系统,您使用的Python发行版以及安装方式的更多信息。
更新/评论摘要主题:原始海报的发行版捆绑Python 3.6与自行安装的Python 3.5一起安装。他们的路径上的pip3与Python 3.6(系统Python)相关联,而命令python3与Python 3.5(他们自己安装的Python)相关联。分辨率:
运行which -a python3
找到Python 3.5。将Python 3.5的位置添加到您的$PATH
。 (做它在.profile
或.bash_profile
,使其永久化。)
可能重复[如何使用python命令运行不同版本的python的pip?](https://stackoverflow.com/questions/34803040/how-to-run-pip-of-different-version-of-python-using-python-command ) – phd
'-p python3。6'应该是virtualenv的参数不是pip3 – jgritty
如果其中一个答案解决了您的问题,请标记它。 –