1.問題の発見
jenkinsを使用してpythonコードを管理します。これは、python3.5バージョンが使用されているため、最初にubuntuでvirtualenvを使用して、python3.5仮想オペレーティング環境を生成します。
virtualenv -p /usr/bin/python3.5 --no-site-packages python3.5
virtualenvコマンドは、pythonの「独立した」ランタイム環境を作成することです。これは、システムに複数のバージョンがあり、2と3に完全に互換性がない場合、現時点ではバージョンごとに独立している必要があるためです。動作環境
このディレクトリにあるものを確認しましょう
これには完全なpythonオペレーティング環境が含まれており、python変数とpip変数がjenkinsで定義されています。
次に、ジョブを作成しました。このジョブでは、gitを使用してコードをプルします。コードアドレスはgithubにあります。プルが完了したら、カスタムExecuteシェルで実行されるようにシェル操作を設定します。ライブラリpsutilをインストールする必要があることを確認するため、システムに
pip install psutil
インストールが成功したことを示してから、コンソール出力を介して再構築すると、psutilライブラリがないことを示すプロンプトが表示されます。
第二に、問題の推測
1.これはpython2へのインストールが成功した可能性があると思います。python2ライブラリからパスを読み取り、使用されるpipもバージョン2であるため、このパッケージの×××を使用して解凍し、仮想環境でpython3を使用します。 .5
python3.5 setup.py build
結果は、x86_64-linux-gnu-gccコマンドが存在しないことを示していますが、このコマンドはシステムに存在するため、virtualenv環境は外部環境に共通ではない可能性があります。
2.システムに付属のpython3.5インストールを使用すると、x86_64-linux-gnu-gccコマンドが存在しないことがわかります。jenkinsコンソールの出力ウィンドウを確認すると、psutilのファイルにヘッダーファイルPython.hがなく、Baiduにpythonが表示されます。開発キットは存在せず、ついに質問の答えを見つけました。
三、問題を解決する
ファイルではpython3が使用されているため、python3の開発パッケージを使用する必要があります。そのため、彼の開発パッケージをインストールしてください。
sudo apt-get install python3-dev
sudo apt-get upgrade
次に、psutilパッケージで使用します
python3.5 setup.py build
python3.5 setup.py install
問題を完全に解決します。
Recommended Posts