Maison > Opération et maintenance > exploitation et maintenance Linux > Comment installer pyspider sous Linux

Comment installer pyspider sous Linux

PHPz
Libérer: 2023-05-16 18:52:06
avant
1908 Les gens l'ont consulté

Première exécution de

pip install pyspider
Copier après la connexion

À ce moment, le système demande

<span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-Lau0Qp/pycurl/
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the &#39;pip install --upgrade pip&#39; command.
</span>
Copier après la connexion

Il s'agit d'un problème avec la version pip Exécuter

<span style="font-size: 16px;">sudo python -m pip install --upgrade pip</span>
Copier après la connexion

pour mettre à niveau pip

Continuer l'exécution de

<span style="font-size: 16px;"> sudo pip install pyspider</span>
Copier après la connexion

pour installer pyspider. signalé :

<span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-szUHrj/pycurl/
</span>
Copier après la connexion

La raison est que pyspider dépend de la bibliothèque. Il n'est pas installé. Vous devez exécuter la commande

<span style="font-size: 16px;">sudo apt-get install python python-dev python-distribute python-pip libcurl4-openssl-dev libxml2-dev libxslt1-dev python-lxml</span>
Copier après la connexion

pour installer les bibliothèques de classes de support suivantes

Je pensais pouvoir installer pyspider normalement. exécutez sudo pip install pyspider. Lorsque le message d'erreur système est :

compilation terminated.
error: command &#39;x86_64-linux-gnu-gcc&#39; failed with exit status 1
----------------------------------------
span style="color: rgb(255, 0, 0);">Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__=&#39;/tmp/pip-build-B8gZjb/pycurl/setup.py&#39;;f=getattr(tokenize, &#39;open&#39;, open)(__file__);code=f.read().replace(&#39;\r\n&#39;, &#39;\n&#39;);f.close();exec(compile(code, __file__, &#39;exec&#39;))" install --record /tmp/pip-aDBSCP-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-B8gZjb/pycurl/</span>
Copier après la connexion

La raison est qu'il doit être récupéré lors de l'installation du package d'outils. La récupération des pages Web nécessite le traitement de https, et le traitement de https repose sur des algorithmes de cryptage et de décryptage (c'est-à-dire). , le package de cryptographie), et la cryptographie repose sur l'algorithme de transformée de Fourier et l'environnement de compilation correspondant. Ubuntu 16.04 n'installe pas libffi-dev et libssl-dev par défaut, gcc n'est pas nécessairement installé et le package d'installation cible n'enregistre pas les packages logiciels pertinents dans la liste des dépendances, vous devez donc d'abord les installer manuellement :

sudo apt-get install libssl-dev libffi-dev build-essential
Copier après la connexion

À ce moment-là, exécutez sudo pip install pyspider et c'est OK !

Donc, pour installer sous Linux, vous devez exécuter les commandes suivantes (c'est nous qui soulignons !)

sudo python -m pip install --upgrade pip
sudo apt-get install python python-dev python-distribute python-pip libcurl4-openssl-dev libxml2-dev libxslt1-dev python-lxml
sudo apt-get install libssl-dev libffi-dev build-essential
sudo pip install pyspider
Copier après la connexion

Qu'est-ce qu'un système Linux

Linux est un système d'exploitation de type UNIX qui est libre d'utilisation et de diffusion libre. un système d'exploitation multi-utilisateurs, basé sur POSIX. Un système d'exploitation multi-tâches, multi-threads et multi-CPU qui peut exécuter les principaux logiciels, applications et protocoles réseau d'outils Unix utilisant Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal