首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip安装到错误的文件夹,即使“哪个管道”是正确的

pip安装到错误的文件夹,即使“哪个管道”是正确的
EN

Stack Overflow用户
提问于 2016-03-29 04:46:11
回答 1查看 2.9K关注 0票数 4

我用的是MacOSX10.10。我想使用pip为我的自制版本python安装软件包(位于/usr/local/bin/python中,它是指向/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin的别名)。看来这个版本的站点包在这里:/usr/local/lib/python2.7/site-packages/

which python返回/usr/local/bin/python

which pip返回/usr/local/bin/pip

这些在我看来是正确的。

尝试像pip install pylzma这样的东西会返回:

代码语言:javascript
复制
Collecting pylzma
Installing collected packages: pylzma
Successfully installed pylzma
You are using pip version 8.0.2, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

但是pip list没有显示要安装的pylzma。看起来pip将包安装到/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages ( Mac附带的python )。

怎样才能让pip安装到我的自制蟒蛇身上呢?

我尝试过一些类似问题的建议:

  1. 我试过export PATH=/usr/local/bin/python:${PATH}了。
  2. 我试过pip install --install-option="--prefix=/usr/local/lib/python2.7" pylzma了。
  3. 我尝试将pip可执行脚本的第一行更改为#!/usr/local/bin/python
  4. 我试过/usr/local/bin/python -m pip install pylzma了。

但这些都不起作用。我还尝试将pip升级到8.1.1,但这使得pip完全崩溃。人们建议使用virtualenv,但据我所知,没有pip我就无法安装它。

当我输入python -m pip时,它会说:

代码语言:javascript
复制
Usage:
/usr/local/opt/python/bin/python2.7 -m pip <command> [options]

这会不会是个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-03-29 05:48:11

我的问题是,我的/Users/<username>/.pydistutils.cfg包含以下内容:

代码语言:javascript
复制
[easy_install]

# set the default location to install packages
install_dir = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

[install]
install_lib = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
install_scripts = ~/bin

我把这个改成:

代码语言:javascript
复制
[easy_install]
# set the default location to install packages
install_dir = /usr/local/lib/python2.7/site-packages

[install]
install_lib = /usr/local/lib/python2.7/site-packages
install_scripts = ~/bin

这似乎奏效了。pip install现在将包安装到所需的位置,/usr/local/lib/python2.7/site-packages

然而,我有正在进行的路径问题。

import pylzma还是给了我ImportError: No module named pylzma

并在终端中运行jupyter notebook给出了-bash: jupyter: command not found/Users/<username>/bin/jupyter notebook确实执行,但我得到了ImportError: No module named markupsafe,尽管/usr/local/lib/python2.7/site-packages/MarkupSafe-0.23.dist-info确实存在。

编辑:我终于找到了更好的笔记本电脑。我必须直接从源tarball安装几个包,包括MarkupSafe、functools32和jsonschema。也许Python没有找到正确的文件夹或其他东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36275640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档