您的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
如果其中一個答案解決了您的問題,請標記它。 –