ホームページ > 運用・保守 > Linuxの運用と保守 > Linux に pyspider をインストールする方法

Linux に pyspider をインストールする方法

PHPz
リリース: 2023-05-16 18:52:06
転載
1896 人が閲覧しました

最初に実行してください

pip install pyspider
ログイン後にコピー

この時点でシステム プロンプトが表示されます

<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>
ログイン後にコピー

これは pip のバージョンに問題があります。実行してください

<span style="font-size: 16px;">sudo python -m pip install --upgrade pip</span>
ログイン後にコピー

pip をアップグレードしてください

実行を続行

<span style="font-size: 16px;"> sudo pip install pyspider</span>
ログイン後にコピー

して pyspider をインストールすると、この時点でエラーが報告されます:

<span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-szUHrj/pycurl/
</span>
ログイン後にコピー

理由は、pyspider の依存ライブラリがインストールされていないためです。

<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>
ログイン後にコピー
を実行する必要があります

次のサポート ライブラリをインストールするコマンド

もともと pyspider は正常にインストールできると思っていましたが、引き続き sudo pip install pyspider を実行できました。システム エラー メッセージが次の場合:

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>
ログイン後にコピー

その理由は、ツール パッケージをインストールするときに Web ページをクロールする必要があるため、https を処理する必要があり、https の処理は暗号化および復号化アルゴリズム (つまり、暗号化パッケージ) に依存し、暗号化はフーリエ変換アルゴリズムと対応するコンパイル環境。 Ubuntu 16.04 はデフォルトでは libffi-dev と libssl-dev をインストールしません。gcc は必ずしもインストールされているわけではありません。また、ターゲットのインストール パッケージは依存関係リストに関連するソフトウェア パッケージを記録しないため、最初にそれらを手動でインストールする必要があります。

sudo apt-get install libssl-dev libffi-dev build-essential
ログイン後にコピー

現時点では sudo pip install pyspider を実行すればOKです!

したがって、Linux にインストールするには、次のコマンドを実行する必要があります (強調追加!)

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
ログイン後にコピー
Linux システムとは

Linux は一種の無償使用です。 UNIX オペレーティング システムは、マルチスレッドとマルチ CPU をサポートする POSIX ベースのマルチユーザー、マルチタスク オペレーティング システムです。Linux は、主要な Unix ツール ソフトウェア、アプリケーション、およびネットワーク プロトコルを実行できます。

以上がLinux に pyspider をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート