D2MatE pythonページ (より進んだ話題)

pythonライブラリのインストール (高難易度)

このページでは、インストールにトラブりやすいライブラリのインストールについて説明します


"OpenSSLエラー" が起こった場合

> conda/pip install openssl
でOpenSSL モジュールをインストールしてください。
参考: 【Anaconda】ライブラリのインストール時にOpenSSLに関するエラーが発生してしまう場合の対処法について - 天下一反省会!

tkinterのインストールでエラーが起こった場合

 tclライブラリィが見つからないというエラーが出た場合、環境変数に
TCL_LIBRARY=C:\Pythonインストール先\tcl\tcl8.6
を設定してください


ライブラリがインストールできない場合の対処法

  1. 複数のpython環境が混在している場合、実行している pythonとpipのバージョンがずれていることがある。
    > python --version
    > pip --version
    > where python  (Linux: % which python)
    > where pip (Linux: % which pip)
    で、該当pythonに対応しているpipを使っているかを確認する
     対応が怪しい場合、
    > python -m pip install モジュール名
    で、pythonコマンドを使ってインストールしてみる
     
  2. pipを最新版にし、wheelライブラリの最新版をインストールする
    > pip install --upgrade pip
    > pip install wheel
     
  3. パッケージをインストール、あるいは最新版にする
    > pip install パッケージ名 (空白で区切って複数のパッケージをインストールできる)
    > pip install --upgrade パッケージ名
     
  4. それでも No module エラーが出るようであれば、アンインストールしてやりなおし
    > pip uninstall パッケージ名
    > pip install パッケージ名

それでもだめな場合は以下を試してみる。しかし、仮想環境を新しく作って全ライブラリを再インストールする方が簡単

  1. インストールされているライブラリを確認する
    インストール済みパッケージの一覧:
    > pip list
    特定のパッケージのバージョン表示: > pip show パッケージ名
     
  2. 場合によっては、使えるバージョンを調べ、バージョン指定 (ダウングレード) で解決できる場合もある
    > pip install パッケージ名==
    バージョン指定でインストール
    > pip install パッケージ名==バージョン番号
    バージョン競合などが発生した場合に、強制的にインストール
    > pip install --force-reinstall パッケージ名==バージョン番号

Linuxでtkinterをインストール

  1. 最初のtry:
    % pip install tkinter

  2. tkinterが見つからない場合: Linuxのパッケージ管理ツール (yum, dnf, apt-get) でインストールします。
    # dnf install python-tkinter
     (Linux versionによってはpython3.11-tkinter, python3-tkinter (AlmaLinux8), python3-tkなど)


WindowsでのPHYSBOのインストール

  1. Microsoft公式サイトにアクセスして、Build Toolsをダウンロード
  2. インストーラを実行
    「C++によるデスクトップ開発」にチェックを入れてインストール
  3. > pip install physbo

Windows + Anaconda/python3.9+でPHYSBOのインストールに失敗する場合

Windowsのpython 3.9+でPHYSBOをインストール/実行する際、エラーが出ることがあります。
その場合は、python 3.6の仮想環境を作ってインストール/実行してください。
しかしながら、実行環境が複雑になるので、CPythonをインストールすることをお勧めします。

  1. Anacondaの仮想環境作成
     python3.6の環境を作成します
     > conda create -n py36 python=3.6
  2. py36環境を有効にします。
      > conda activate py36
     
  3. physboをインストールします
      > pip install physbo

    以下のエラーが出たら、Microsoft C++ Build Toolsをインストールする必要があります。

    ..(cut)...  physbo\misc\_src\logsumexp.pyx tree = Parsing.p_module(s, pxd, full_module_name) error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 
      ---------------------------------------- 
      ERROR: Failed building wheel for physbo 
    Failed to build physbo 
    ERROR: Could not build wheels for physbo which use PEP 517 and cannot be installed directly

    以下の参考: Microsoft Visual C++ 14.0 or greater is required.」が出た場合の対処方法 | ジコログ

    i )  ここ から vs_buildtools....exe をダウンロードし、インストール。この際、「C++によるデスクトップ開発」をチェックして、インストールしてください
    ii) インストールが終わったら、Windowsのスタートメニューから "Visual Studio XXXX" の "Developer Command Prompt for VS XXX" を起動し、
      > pip install physbo
    でインストールしてください (上記コマンドプロンプト以外でも、Build toolsへのPATHが通っている環境ならOK)。


pyOpenGL

  1. Linuxの場合: freeglutをインストール
    Windowsの場合: freeglutのダイナミックリンクライブラリをインストール
      a) URL: https://www.transmissionzero.co.uk/software/freeglut-devel/
          からDL、展開
      b) x64/freeglut.dllをC:\Windows\System32にコピー
      c) pyOpenGLでfreeglut.dllを読み込むように設定
          URL: https://hawk-tech-blog.com/python-opengl-install-pyopengl/
          [python]/Lib\site-packages\OpenGL\platform\win32.py を編集
          @baseplatform.lazy_property
          def GLUT( self ):
               for possible in ('freeglut%s.%s'%(size,vc,), 'freeglut', 'glut%s.%s'%(size,vc,)):


whisper
 localで音声ファイルの文字起こしを行う場合に使う。python 3.10以前が必要かも。

仮想環境作成
> python3.10 -m venv whisper-env
> whisper-env\Scripts\activate
    Linuex: % source ./whisper-env/bin/activate

インストール
> pip install --upgrade pip
> pip install git+https://github.com/openai/whisper.git
 

インストール ( CUDA対応GPUがある場合)
(i) CUDAのバージョンを確認
> nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2025 NVIDIA Corporation
Built on Wed_Apr__9_19:24:57_PDT_2025
Cuda compilation tools, release 12.9, V12.9.41
Build cuda_12.9.r12.9/compiler.35813241_0
(ii) インストール
> pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu129
> pip install git+https://github.com/openai/whisper.git

動作確認
> whisper --help

ffmpegのインストール
repositoryが見つからない場合:
% sudo sudo dnf install epel-release
% sudo dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm
% sudo dnf install https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-9.noarch.rpm

%  sudo dnf install ffmpeg


pymcをWindowsで動かす

  1. > pip install pymc, arviz
  2. g++を使えるようにすると高速に実行できる。cygwin、MinGWよりMSYS2の方が軽い?
    公式サイト https://www.msys2.org/ から MSYS2 をインストール
  3. MINGW64ターミナルからインストール
    pacman -Syu # 最初にすべてアップデート(再起動が必要なことも)
    pacman -S mingw-w64-x86_64-gcc
  4. C:\msys64\mingw64\binPATHについか
  5. PyTensorにg++を認識させる。いかのどれか。
    ・ 環境変数に CXX=g++ を追加
    ・ pythonで
      os.environ["CXX"] = "g++"
     を実行
    ・ホームディレクトリ/.pytensorrcに追加
     [global]
     cxx = g++

その他

# python -m pip install --upgrade pip setuptools

  1. phonopy
    # pip install phonopy
  2. Cryspy
    # pip install csp-cryspy
  3. ALAMODE
    ALAMODE Installation
  4. spglib
    # pip install spglib
  5. CrySPY
    https://tomoki-yamashita.github.io/CrySPY_doc/installation/index.html
    # pip install csp-cryspy