web-dev-qa-db-ja.com

「設定:エラー:Pythonヘッダー」が見つかりませんでした。「make」を実行してdeskbar-applet-2.32.0をインストールすると構文エラーが発生します

Ubuntuは初めてです。 deskbar-applet-2.32.0をインストールしようとしましたが、makeコマンドが機能しません。

(base) jo18@jo18:~/Downloads/deskbar-applet-2.32.0$ ./configure 

このエラーを返します:

checking for headers required to compile python extensions...   File "<string>", line 1
    import sys; print sys.prefix
                        ^
SyntaxError: invalid syntax
  File "<string>", line 1
    import sys; print sys.exec_prefix
                        ^
SyntaxError: invalid syntax
not found
configure: error: could not find Python headers

私の/ usr/local/libには4つのフォルダーがあります。

python2.7
python3.6
python3.7
R

実行中

(base) jo18@jo18:~/Downloads/deskbar-applet-2.32.0$ ./configure PYTHON=/usr/local/lib/python3.7

私は得ます:

Using config source xml:merged:/etc/gconf/gconf.xml.defaults for schema installation
Using $(sysconfdir)/gconf/schemas as install directory for schema files
checking whether /usr/local/lib/python3.7 version >= 2.4... configure: error: too old

私のコンピューターに存在するPythonバージョン:

(base) jo18@jo18:~/Downloads/deskbar-applet-2.32.0$ ls /usr/bin | grep python
dh_python2
python
python2
python2.7
python2.7-config
python2-config
python2-futurize
python2-pasteurize
python3
python3.6
python3.6m
python3.7
python3.7-config
python3.7m
python3.7m-config
python3m
python-config
x86_64-linux-gnu-python2.7-config
x86_64-linux-gnu-python3.7-config
x86_64-linux-gnu-python3.7m-config
x86_64-linux-gnu-python-config

どんな助けでもありがたいです。私はWindows 10でUbuntu 18.04デュアルブートを実行しています。anaconda-navigatorをインストールしたため、ターミナルに(base)が表示されます。

1
jo18

configureスクリプトの最後の行でエラーが発生しています:

checking whether usr/local/lib/python2.0 version >= 2.4... configure: error: too old

まず、あなたはusr/local/lib/python2.0は、「pythonディレクトリで見つかりますusr which 現在のディレクトリ内にあります "を使用します。おそらく/usrusrではありません。

いずれの場合でも、python2と2.4の両方をインストールしている場合は、必要なのはconfigureスクリプトに2.4バージョンを指定する必要があるためです。だからこれを実行してみてください(python 2.4 in /usr/local/lib/python2.4):

./configure PYTHON=/usr/local/lib/python2.4

それが機能する場合は、makeを再試行してください。

1
terdon