Mac python3.9安装scrapy及踩坑经验

本文介绍了在Mac上安装Scrapy框架的过程中遇到的问题及解决方案,包括如何修改默认Python版本,解决pip安装慢的问题,以及解决安装成功后命令找不到的错误。通过设置环境变量、更换下载源和卸载重装等方式,最终成功安装并验证Scrapy的正常使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

系统: MacOS 10.14(915)
电脑硬件环境: 6-Core Intel Core i9 2.9 GHz
问题:在Python - 2.7 和 3.9 共存的终端,安装Scrapy框架失败。

Mac出厂自带python2.7版本,后面我安装了Python3.0以及3.9,于是电脑里就有多个版本共存的情况。但是直接输入python -V可以看到电脑只展示了一个默认2.7的版本。
输入:python -V
输出:Python 2.7.16

然后最近需要做一个Scrapy爬虫方面的项目,也是一个初学者,所以踩了很多的坑。想着花了这么长时间,不记录一下整个过程感觉很吃亏,以下是一些踩坑经验,方便自己复阅的同时也是给后面朋友一些参考,这里附上Scrapy官方文档

1.修改电脑自带的默认python的版本
1.1 打开Mac电脑的访达程序(command+空格)
1.2 按电脑快捷键Shift+Command+G
1.3 在弹出的窗口搜索/private

/private界面

1.4 进入
### 回答1: MySQL中的DISTINCT用于去除查询结果中的重复行。它可以用在SELECT语句中,后面跟着要去重的列名或表达式。例如: SELECT DISTINCT column1, column2 FROM table_name; 这个语句将返回table_name表中column1和column2两列的不重复值。如果只想去重一列,可以这样写: SELECT DISTINCT column1 FROM table_name; 注意,DISTINCT只能用于查询语句中,不能用于INSERT、UPDATE或DELETE语句中。 ### 回答2: MySQL中的Distinct是一种筛选方法,它可以将重复的数据行去掉,只保留其中一个,返回筛选结果集。Distinct通常用于查询语句的SELECT关键字之后,可以用来去除结果集中的重复数据,提高数据筛选的精准度。 Distinct的基本语法格式如下: SELECT DISTINCT column_name1, column_name2, ... FROM table_name; 其中,column_name是要筛选的列名,table_name是要查询的数据表名称。在上述语法格式中,SELECT关键字用于选择数据表中的列,DISTINCT用于去掉其中重复的数据行,FROM用于指定要查询的数据表。 Distinct方法对于大型数据库操作非常常见,可以帮助使用者更快更准确地获取所需数据,同时也能降低数据库和服务器的负担,提高数据管理和数据库性能。 需要注意的是,在使用Distinct方法时,需要保证对应的数据库表结构正确,且在使用SELECT关键词时,也需要指定需要操作的列名,否则在进行数据操作时,会出现错误或返回不准确的数据结果。 另外,Distinct也可以应用于多个列名的查询筛选。例如: SELECT DISTINCT column_name1, column_name2, ... FROM table_name WHERE condition; 在该语句中,WHERE关键字用于指定查询条件,可以筛选出满足条件的数据结果。同时,也可以使用Distinct筛选出指定多个列名的数据结果,提高数据分析的精度和准确度。 总而言之,Distinct是MySQL数据库中一个非常有用的去重筛选方法,能够帮助数据库用户更快更准确地获取所需数据,提高数据管理和数据库性能。同时,在使用Distinct方法时,需要注意保证数据库表结构和查询语句正确性,以避免出现数据错误或数据不准确的情况。 ### 回答3: MySQL中的DISTINCT用于去除SELECT语句中的重复记录,它可以根据指定的列进行去重。DISTINCT的语法格式为: ```sql SELECT DISTINCT 列名 FROM 表名; ``` 其中,列名指需要去重的列名,可以是一个或多个列名。 当使用DISTINCT进行去重时,MySQL会遍历指定的列,对相同的值只输出一次。例如,以下SQL语句将输出去重后的城市列表: ```sql SELECT DISTINCT city FROM customers; ``` 注意,DISTINCT作用于全部选中的列。例如,以下SQL语句将返回所有去重的记录: ```sql SELECT DISTINCT * FROM customers; ``` 除了查询语句中的DISTINCT关键字外,我们还可以使用GROUP BY来达到去重的目的。GROUP BY语句将根据指定的列对记录进行分组,如果使用了聚合函数如COUNT、SUM等,会将每个组的统计结果返回。EXAMPLE: ```sql SELECT city, COUNT(*) FROM customers GROUP BY city; ``` 在上述语句中,根据城市对记录进行分组,使用COUNT(*)函数统计每个组中的记录数。对于相同城市的记录,会被MySQL合输出统计结果,达到去重的效果。 尽管DISTINCT和GROUP BY都可以用于去重,但它们的应用场景不同。当需要简单地去除SELECT语句中的重复记录时,使用DISTINCT更为方便;而当需要在数据统计分析时依据特定列进行分组统计时,应使用GROUP BY语句。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一点小沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值