mac下python安装lxml失败

2023-11-19

作者:张自玉
链接:https://www.zhihu.com/question/30047496/answer/76115376
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先请确认安装了xcode commond line tool 也就是xcode的命令行工具,因为编译lxml需要用到cc 等命令
所以先在命令行输入
xcode-select --install
安装完命令行工具 用pip来安装你所需要的lxml
这时候如果提示头文件未找到的话 用locate命令定位一下头文件的位置
locate xmlversion.h
初次使用locate命令会提示安装
  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
安装一下就好了
之后定位到了locate之后 设置一下环境变量
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/
那么在编译lxml的时候 就自动会到这个路径下搜索头文件
然后pip install 就可以啦。

另外如果系统装了几个版本的xcode 那么打印看好xcode的路径
sudo xcode-select -p
如果想切换到另一个xcode路径下 可以考虑在bash.profile进行全局的设置
或者在终端设置变量
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 
或者
export  DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer

如果这些安装完了之后,最后引用Scrapy包得时候报错
请尝试删除
cd /Library/Python/2.7/site-packages/
sudo rm -rf six*
如果是Mac OSX 10.11 有可能会报错 因为mac系统多了sip 关闭sip就OK了
关闭sip的方法:http://blog.csdn.net/glovenone/article/details/51819951

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mac下python安装lxml失败 的相关文章

随机推荐

  • 低代码,虽然有点毒瘤,但管用就好

    最近看到不少低门槛开发软件应用的新闻 30 分钟搭一款核酸检测登记应用 2 小时紧急上线抗疫求助应用 00 后低代码开发者毕业月薪过万 等等 近期 广西防城港市出现疫情 全市展开一轮大规模核酸检测 柳钢工人彭期文在钉钉上仅用 30 分钟就通
  • Sqli-labs靶场详细攻略Less 29-33

    Less 29 33 Less 29 GET Error based IMPIDENCE MISMATCH Having a WAF infront of web application 这一关在web应用前有一个waf 在关卡列表界面直接
  • Linux系统服务之inetd

    inetd进程介绍 inetd程序是一个Linux守护进程 您可能已经知道守护进程是一些特殊的程序 它们在被启动之后 自愿放弃对调用自己终端的控制权 守护进程与系统其余部分的接口只有依靠进程间通信 Interprocess Communic
  • sourcegraph下载安装介绍

    https chrome google com webstore detail sourcegraph dgjhfomjieaadpoljlnidmbgkdffpack related 1 打开chrome 打开以上网页 翻墙 页面右上角点
  • 解决问题:error: ‘QStringLiteral’ was not declared in this scope

    QT编译出现如下问题 error QStringLiteral was not declared in this scope resmodel gt setHorizontalHeaderLabels QStringList lt
  • CUDA 程序运行时 CPU 100%的一个解决方法

    CUDA 程序运行时CPU 100 的问题有点让人头痛 在实验过程中调用了kernel函数后 再调用cudaMemcpyAsync 但发现在还有会到block在这个所谓的async api strace 跟了一下 发现99 999 都是 c
  • Python中的None

    一 None None是python中的一个特殊的常量 表示一个空的对象 数据为空并不代表是空对象 例如空列表 等都不是None None有自己的数据类型NontType 你可以将None赋值给任意对象 但是不能创建一个NoneType对象
  • 在微信小程序上使用 mqtt

    大家知道 微信小程序的websocket API他们自己定制了 这样一些运行在浏览器里的库默认是运行不了的 比如mqttjs这个库 https github com mqttjs MQTT js 由于搜狗公司兄弟团队的一个微信小程序要跑mq
  • 强化学习实践三 :编写通用的格子世界环境类

    gym里内置了许多好玩经典的环境用于训练一个更加智能的个体 不过这些环境类绝大多数不能用来实践前五讲的视频内容 主要是由于这些环境类的观测空间的某个维度是连续变量而不是离散变量 这是前五讲内容还未涉及到的知识 为了配合解释David Sil
  • CDH6 开启kerberos Hive的Sentry 用户权限分配

    Apache Sentry是Cloudera公司发布的一个Hadoop开源组件 截止目前还是Apache的孵化项目 它提供了细粒度级 基于角色的授权以及多租户的管理模式 Sentry当前可以和Hive Hcatalog Apache Sol
  • linux的/proc /sys目录的区别

    内核中有三个常用的伪文件系统 procfs debugfs和sysfs procfs The proc filesystem is a pseudo filesystem which provides an interface to ker
  • 碰撞检测之OBB-OBB检测

    碰撞检测之OBB OBB检测 2016年03月07日 02 20 14 阅读数 3732 2D情况 首先回顾一下SAP 两个凸包多边形 当且仅当存在一条线 这两个多边形在这条线上的投影不相交 则这两个多边形也不相交 这条线称为Separat
  • 编译器报:lambda表达式中使用的变量应为final或有效final 解决方案

    目录 问题描述 原因分析 解决方案 1 声明为final 2 使用有效final 4 使用数组或集合 错误问题的最终解决示例 总结 问题描述 今天在写代码的过程中想要在stream map 方法内部对外部变量进行赋值 结果发现编译器报错 提
  • 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!

    哈哈哈哈 最近发现一个好用的在线编译 下载 烧录的跨平台快速原型开发工具平台 名字好记 8ms 单看名字是真的不知道干嘛的 不知道为啥叫这个 不多想了 好用就得分享给大家 独乐乐不如众乐乐呀 好用的地方到底在哪里呢 一 免开发环境搭建 省时
  • linux supervisor 配置及管理进程(包含docker容器内进程)

    按上篇文章 安装好supervisor之后 一 首先找到supervisord conf目录 一般在 etc supervisord conf 如果找不到 可以使用命令 sudo find etc name supervisord conf
  • 关于手机-电脑-手环使用的记录

    1 手机的设备管理器在哪 设置 安全 更多安全设置 设备管理器 2 手机24小时蓝牙 NFC开启会更加耗电吗 24小时全天开启蓝牙 NFC 结果发现 蓝牙的耗电量还不到0 01 NFC也只有0 02 完全可以忽略不计 3 honor20 p
  • 从数据类型 nvarchar 转换为 numeric 时出错

    请排查是不是你把数字类型的数据往字符类型数据库列中写 比如说 SELECT count 0 FROM sys user u LEFT JOIN sys dept d ON u dept id d dept id WHERE u del fl
  • Java使用Jsoup写爬虫

    Java使用Jsoup写爬虫 安装Jsoup jar 简单了解Jsoup Jsoup框架中的常用方法 动手实践 进阶写法 安装Jsoup jar 1 首先我们打开Jsoup官网 2 按照图片这里下载 3 打开IDEA去新建一个空白项目 4
  • Linux系统配置GIT的SSH秘钥

    Linux安装git git安装命令 apt get install git 安装完成 查看git的版本 git version 配置Git参数 git config global user name xxx xxx为自己用户名 git c
  • mac下python安装lxml失败

    作者 张自玉 链接 https www zhihu com question 30047496 answer 76115376 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 首先请确认安装了xcode co