usr / binのpythonシンボリックリンク(それ自体にも対応)

usr / binのpythonシンボリックリンク(それ自体にも対応)

usr/bin私は現在cmakeを使用しており、その過程で主にディレクトリのPythonシンボリックリンクについて理解していないいくつかのことがわかりました。

  1. 私のディレクトリusr/binには、それらが指すPython実行可能ファイルの名前がほとんど含まれているシンボリックリンクがあります。生成されたかどうかはかなりのようですが、これが必要な理由があるのか​​、それともある時点で問題が発生した場合は、このシンボリックリンクを削除する必要があるのでしょうか。

  2. シンボリックリンクは何を指すかx86_64-linux-gnu-python<x.x>-config*

  3. python3.5これはPythonに関する質問に近いです。との違いは何ですかpython3.5m

私のusr/bin外観は次のとおりです。

lrwxrwxrwx  1 root    root           9 Okt 18  2016 python -> python2.7*
lrwxrwxrwx  1 root    root           9 Okt 18  2016 python2 -> python2.7*
-rwxr-xr-x  1 root    root     3546104 Nov 19 10:35 python2.7*
lrwxrwxrwx  1 root    root          33 Nov 19 10:35 python2.7-config -> x86_64-linux-gnu-python2.7-config*
lrwxrwxrwx  1 root    root          16 Dez 10  2015 python2-config -> python2.7-config*
lrwxrwxrwx  1 root    root           9 Okt 18  2016 python3 -> python3.5*
-rwxr-xr-x  2 root    root     4460336 Nov 17 20:23 python3.5*
lrwxrwxrwx  1 root    root          33 Nov 17 20:23 python3.5-config -> x86_64-linux-gnu-python3.5-config*
-rwxr-xr-x  2 root    root     4460336 Nov 17 20:23 python3.5m*
lrwxrwxrwx  1 root    root          34 Nov 17 20:23 python3.5m-config -> x86_64-linux-gnu-python3.5m-config*
lrwxrwxrwx  1 root    root          16 Mär 23  2016 python3-config -> python3.5-config*
lrwxrwxrwx  1 root    root          10 Okt 18  2016 python3m -> python3.5m*
lrwxrwxrwx  1 root    root          17 Mär 23  2016 python3m-config -> python3.5m-config*
lrwxrwxrwx  1 root    root          16 Dez 10  2015 python-config -> python2.7-config*

答え1

python3.5mの場合はデフォルトのPythonです。

メーリングリストに示すように:https://mail.python.org/pipermail/python-list/2016-June/710983.html

「m」サフィックスは、Pythonが小さなオブジェクトアロケータを含む特別なmallocを使用する「--with-pymalloc」で構成されていることを意味します。これが基本構成です。 「--with-pydebug」と「--with-pymalloc」で構成されたビルドでは、「dm」サフィックスが表示されることもあります。

libpython3.5.soとlibpython3.5m.soは実際には同じ共有ライブラリにリンクできます。

$ readlink libpython3.5.so
../../x86_64-linux-gnu/libpython3.5m.so.1

$ readlink libpython3.5m.so
../../x86_64-linux-gnu/libpython3.5m.so.1

リンクに関しては普通に見えます。リンクに示すように、ユーザーに標準的な環境を提供するために名前と場所を移動しました。デフォルトのPythonは2.7で、Python 3リンクは3.5です。

関連情報