2024年06月06日(木) [長年日記]
■ [python] Pythonの構成情報を取得する
sysconfigモジュールを使うと、Pythonのインストールパスなどを得ることができる。
例えば、Python.h が置かれているパスは次のようにして得られる。
> python Python 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sysconfig >>> print(sysconfig.get_path("include")) C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Include >>>
また、
python -m sysconfig
を実行するとsysconfigで得られる情報を一覧表示できる。欲しい項目だけを表示するオプションがあるといいのだけれど、そういうのは無いみたい。
2024年06月13日(木) [長年日記]
■ [windows][c++] 不要な.libと.expファイルを作らないようにする
Visual Studio 2022にて、C++のアプリケーションを作るとexeファイルと一緒にlibファイルとexpファイルが作られることがある。exeファイルに対してlibやexpは不要と思われるので作りたくない。
現状でリンカーのリファレンスには書かれていないが、/NOIMPLIB と /NOEXP というオプションが使えるようで、Visual Studioからリンカーのコマンドラインの追加のオプションとしてこれらを指定したら作られなくなった。