当前位置: 首页 > 知识库问答 >
问题:

Pip安装未安装到正确的目录?

朱英范
2023-03-14

我似乎不能正确使用sudo pip安装,以便它安装到以下目录:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

这样我就可以使用python导入模块

我跑过了

sudo pip install scikit-learn --upgrade

结果

Requirement already up-to-date: scikit-learn in /usr/local/lib/python2.7/site-packages
Cleaning up...

但是,它不在正确的目录中

如何让sudo pip安装到正确的目录?

另外,我也试过了

sudo-pip安装刮擦

我得到以下信息

new-host-2:site-packages Chris$ sudo pip install Scrapy
Password:
Requirement already satisfied (use --upgrade to upgrade): Scrapy in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): Twisted>=10.0.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.8.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): lxml in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /usr/local/lib/python2.7/site-packages (from Twisted>=10.0.0->Scrapy)
Requirement already satisfied (use --upgrade to upgrade): cryptography>=0.2.1 in /usr/local/lib/python2.7/site-packages (from pyOpenSSL->Scrapy)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/local/lib/python2.7/site-packages (from zope.interface>=3.6.0->Twisted>=10.0.0->Scrapy)
Requirement already satisfied (use --upgrade to upgrade): cffi>=0.8 in /usr/local/lib/python2.7/site-packages (from cryptography>=0.2.1->pyOpenSSL->Scrapy)
Requirement already satisfied (use --upgrade to upgrade): pycparser in /usr/local/lib/python2.7/site-packages (from cffi>=0.8->cryptography>=0.2.1->pyOpenSSL->Scrapy)

这两个实例都表明它已经安装,但并不正确。例如,当我在python中运行以下导入:

import scrapy
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-51c73a18167b> in <module>()
----> 1 import scrapy

ImportError: No module named scrapy

我尝试了以下方法:

sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

共有3个答案

宦翔
2023-03-14

Virtualenv是你的朋友

即使您想将包添加到主安装中,最好还是先在虚拟环境中进行,以确保与其他包的兼容性。然而,如果你熟悉了虚拟环境,你可能会发现没有理由在你的基本安装中安装任何东西。

宇文飞翮
2023-03-14

这就是我在Windows上的工作原理。原因是多个python安装

  1. 使用正确的python更新路径
松高爽
2023-03-14

从评论到最初的问题,似乎你安装了多个版本的python,而pip只是去了错误的版本。

首先,要知道您使用的是哪个版本的python,只需键入whichpython。您应该看到:

which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

如果你要使用正确的python版本,或者:

which python
/usr/bin/python

如果你选择了“错误”的版本。要使pip转到正确的版本,首先必须更改路径:

 export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/python:${PATH}

键入哪个python现在会得到正确的结果。接下来,安装pip(如果尚未安装python)。最后,使用它。你现在应该没事了。

 类似资料:
  • 问题内容: 我似乎无法正确使用sudo pip install来将其安装到以下目录中: 这样我就可以使用python导入模块 我跑了 结果 但是,它不在正确的目录中 如何获得sudo pip install安装到正确的目录? 另外,我尝试了 sudo pip安装Scrappy 我收到以下消息 这两个实例均表明已安装但未正确安装。例如,当我在python中运行以下导入时: 我尝试了以下方法: 问题答

  • 我正在尝试在新项目文件夹中安装新的虚拟环境,但它没有在虚拟环境中安装。 下面是bash日志: 这里的问题是没有安装在中。我的问题是-这正常吗?我应该自己安装吗?如果是这样,我将如何做到这一点,以便当我运行类似于的东西时,安装在中? 顺便说一句,我想把所有东西都放在2.7里是我的计算机用户名。

  • Python 和系统版本支持列表 pip 可以在以下版本的 CPython 下运行:2.6, 2.7, 3.1, 3.2, 3.3, 3.4 和 pypy. pip 可以在 Unix/Linux, OS X 和 Windows 系统中运行. Note Python 2.5在 v1.3.1版本后支持, Python 2.4在v1.1版本后支持. 使用脚本安装和升级pip 要安装或升级pip,需要下载

  • 我想知道你是否能帮助我。 我试图通过npm命令安装ang-cli npm安装-g angular cli,但是我收到了很多消息,“ng”命令不起作用。 我得到的一些错误如下 node-pre-gyp安装回退到构建 节点前gyp错误!已尝试下载:https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.

  • 我正试图将maven V3.5.4安装到我的计算机上,每当我尝试'mvn-version'命令时,我会得到 “MVN”不被识别为内部或外部命令、可操作程序或批处理文件。 我已经查阅了关于如何做到这一点的多个教程,他们提供了几乎相同的信息。添加系统变量M2和M2_HOME,然后向Path系统变量追加一个目录。我将系统变量配置为: null null null null 我的路径变量是: 我不知道如何

  • 问题内容: 我正在将Ubuntu 14.04(Trusty Tahr)与Python 2.7.6版一起使用。今天,当我创建一个新尝试并尝试做时,出现了错误。 我通过 使用Requests包时 遵循 _SSLInsecurePlatform错误中的说明解决了此问题。 但是我想了解这两个命令和之间的实际区别是什么 。 为什么前者要另外安装三个软件包? 将代码推送到生产环境时,我需要注意什么事情? 他们