python3 pip3 installations go to 2.7 (不翻译)
python3 pip3 installations go to 2.7 (不翻译)
当我尝试使用pip3.6安装软件包(任何软件包)时,安装不会进入正确的Python版本,而是进入2.7版本。\n请注意在“Target directory /usr/lib/python2.7/dist-packages/scikit”中的Python2.7版本,尽管我正在使用pip3.6。\n当我尝试在Python3.6中导入时,找不到该软件包。\npip3.6文件中提到了正确的Python版本。\npip3.6似乎指向了正确的Python版本。\n对于如何使pip3.6在正确的Python文件夹中安装软件包有何想法吗?
问题的出现原因是使用pip3.6安装软件包时,软件包被安装到了3.5文件夹中,而不是预期的3.6文件夹。
解决方法是去掉--user
标志,并使用-t /home/myuser/.local/lib/python3.6/site-packages
参数来指定软件包安装的目标路径。
以下是完整
使用-t
参数可以指定软件包安装的目标路径。虽然这种方法能够正常工作,但并没有解决根本问题。
例如,我们可以使用以下命令将scikit-learn安装到指定路径下的Python 3.5中:
python3.5 -m pip install scikit-learn -t /usr/lib/python3.5/
如果有人遇到类似的问题,可以参考下述解决方法。我遇到了一个类似的问题,我使用pip3.6安装软件包时,软件包被安装到了3.5文件夹中。我犯的错误是使用了--user
标志。通过去掉该标志,并使用-t /home/myuser/.local/lib/python3.6/site-packages
参数来指定软件包安装的目标路径,我解决了这个问题。