usr/bin
私は現在cmakeを使用しており、その過程で主にディレクトリのPythonシンボリックリンクについて理解していないいくつかのことがわかりました。
私のディレクトリ
usr/bin
には、それらが指すPython実行可能ファイルの名前がほとんど含まれているシンボリックリンクがあります。生成されたかどうかはかなりのようですが、これが必要な理由があるのか、それともある時点で問題が発生した場合は、このシンボリックリンクを削除する必要があるのでしょうか。シンボリックリンクは何を指すか
x86_64-linux-gnu-python<x.x>-config*
。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です。