在阿里云主机(ubuntu)上安装python3.6和scrapy

本文档详细记录了在阿里云Ubuntu 16.04主机上安装Python3.6和Scrapy的过程,包括添加软件源、安装Python3.6、升级pip3至最新版、安装python3.6-dev,以及解决安装过程中遇到的依赖问题。

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

之前一直是用python2.7做开发的,近期想将工作迁移到python3上去,毕竟还是要拥抱变化的,python3大势所趋。

我在阿里云的主机安装的系统是ubuntu 16.04,上面的python3版本默认为python3.5。但有不少用起来相当爽的特性是python3.6才支持的,就打算将python3.5换成3.6。在成功安装python3.6后,准备安装scrapy时,又是一大波坑袭来。

找资料,踩坑,再找资料,再踩坑……最后总结过程如下:

转载请注明出处:https://blog.csdn.net/aaronjny/article/details/83658681

1.在阿里云主机上安装python3.6

添加软件源:

sudo add-apt-repository ppa:jonathonf/python-3.6

更新源

sudo apt-get update

安装python3.6

sudo apt-get install python3.6

在终端里输入python3.6,看是否成功安装:

root@spider-1:~# python3.6
Python 3.6.7 (default, Oct 25 2018, 09:16:13) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

成功进入,安装成功了。但是这个时候,python3还是指向原来的python3.5的,我们需要进行修改:

sudo rm -rf /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3

然后,我们输入python3,就可以正常进入3.6环境了。

root@spider-1:~# python3
Python 3.6.7 (default, Oct 25 2018, 09:16:13) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

2.安装pip3并进行更新

如果机器上没有安装pip3的话,就先进行安装:

sudo apt-get install python3-pip

安装成功后,pip3版本应该是8.1.1的,可以通过输入pip3 --version来查看。

使用pip3安装第三方包时,能够看到pip的升级提示——你的pip版本太老咯,快升级一下吧!

You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

另外,在安装scrapy的依赖cryptography时,安装失败了,怀疑是pip版本的问题。

行吧,我们输入pip install --upgrade pip升级一下:

Collecting pip
  Using cached pip-18.1-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

excuse me???

我不是已经升级了吗??

为什么还是8.1.1??

我还不信邪的又试了几遍,都是一样的结果。好吧,没办法了,搜搜看吧。最后找到了解决方案(参考的文档都会在博文末尾放上对应名称及链接,想看的话可以直接翻到结尾):

先使wget下载安装脚本:

wget https://bootstrap.pypa.io/get-pip.py

然后进行安装:

sudo python get-pip.py

安装完成后,再看一下版本:

root@spider-1:~# pip3 --version
pip 18.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)

ok,安装成功了。

尝试再次使用pip3安装cryptography,没有出现问题,成功安装。

3.安装python3.6-dev

这个时候去安装scrapy,还是会失败。twisted这个依赖无法正常安装。

查了很多资料,包括官方文档,都说先安装python3-dev后,twisted就可以正常安装了。然而,并没有什么卵用,我试了很多次依然不行。

没办法了,接着搜吧。最终发现:

使用python3-dev安装的是3.5版本,而我们需要安装3.6版本的。

好吧,装装看吧:

sudo apt-get install python3.6-dev

安装成功后,在安装scrapy或twisted就都没问题了。

4.总结

总的来说,不管上面乱七八糟的,如果你想在阿里云ubuntu 16.04主机上安装python3.6和scrapy的话,需要做这几件事:

  • 安装python3.6并替换快捷方式
  • 安装pip3并将它升到最新版本
  • 安装python3.6-dev
  • 直接安装scrapy即可,它的依赖将被自动安装(不需要手动去装twisted和cryptography等依赖)

好了,一大堆坑,踩坑完毕!

参考文档

ubuntu16.04 阿里服务器安装python3.6

解决pip 8.1.1 无法升级到 pip 9.0.1

fatal error: Python.h: 没有那个文件或目录

<think>好的,用户想了解如何安装Scrapy框架,特别是Python环境配置方面的教程。首先,我需要回忆一下Scrapy安装步骤常见的依赖问题。根据用户提供的引用资料,安装Scrapy需要Python 3.6以上版本,并且可能遇到Twisted库的安装问题,尤其是在Python 3.7环境中。 首先,用户需要确保已经安装Pythonpip。引用[1]提到Python 3.6及以上版本pip是必须的。接着,用户可能需要更新pip到最新版,引用[5]中提到了更新pip的命令,这有助于避免安装时的兼容性问题。 然后,安装Scrapy通常可以直接使用pip install scrapy,但用户可能会遇到Twisted安装失败的情况。引用[2][5]都指出TwistedPython 3.7中可能需要特定版本的whl文件手动安装。这时候需要到Twisted的官方网站下载对应版本的whl文件,再通过pip安装。 此外,用户可能缺少一些系统依赖库,比如libxml2libxslt,引用[3]提到了libxml2的安装,这可能需要通过系统包管理器来安装,例如在Ubuntu上使用apt-get安装相应的开发包。 还有,权限问题也是一个常见障碍,引用[5]建议使用--user选项或者在虚拟环境中安装,避免权限不足的错误。使用虚拟环境是一个好的做法,可以隔离项目依赖,避免系统范围的包冲突。 最后,测试安装是否成功,运行scrapy version命令,如果输出版本号说明安装正确。如果还有问题,可能需要检查错误日志,根据提示解决,比如缺少其他依赖库或者编译器工具链的问题。 总结起来,安装Scrapy的步骤包括:检查Pythonpip版本,更新pip,安装系统依赖库,处理Twisted的手动安装(如果需要),使用虚拟环境,以及最后的验证测试。需要将这些步骤详细且清晰地呈现给用户,同时注意可能的常见问题及其解决方法,帮助用户顺利完成安装。</think>### Scrapy框架安装教程及Python环境配置 #### 一、环境准备 1. **Python版本要求**:确保已安装$Python\ 3.6$及以上版本,可通过终端输入`python --version`验证[^1]。 2. **pip包管理工具**:检查pip是否安装并更新至最新版本: ```bash pip install --upgrade pip ``` 若权限不足,可添加`--user`参数[^5]。 #### 二、安装系统依赖库(Linux/Ubuntu示例) 部分依赖库需提前安装: ```bash sudo apt-get install python3-dev libxml2-dev libxslt1-dev libssl-dev ``` Windows用户需安装对应编译工具链,推荐使用Microsoft Visual C++ Build Tools[^3]。 #### 三、安装Scrapy 1. **标准安装**(推荐在虚拟环境中操作): ```bash # 创建虚拟环境 python -m venv scrapy_env source scrapy_env/bin/activate # Linux/macOS scrapy_env\Scripts\activate # Windows # 安装Scrapy pip install scrapy ``` 2. **处理Twisted安装问题**(Python 3.7用户): - 访问[Twisted官方仓库](https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted)下载对应版本的`.whl`文件(如$Twisted‑20.3.0‑cp37‑cp37m‑win\_amd64.whl$)。 - 手动安装: ```bash pip install Twisted‑20.3.0‑cp37‑cp37m‑win_amd64.whl pip install scrapy ``` [^2] #### 四、验证安装 ```bash scrapy version ``` 若输出版本号(如$Scrapy\ 2.8.0$),则安装成功。 #### 五、常见问题解决 - **错误提示“Command &#39;python setup.py egg_info&#39; failed”**:通常由pip版本过旧或依赖缺失引起,需更新pip并检查系统依赖库。 - **网络问题导致下载失败**:可使用国内镜像: ```bash pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值