Pipを使用してpyinstaller(Ubuntu 16.0.4)をインストールしようとしました:
pip3 install pyinstaller
Collecting pyinstaller
Using cached PyInstaller-3.2.tar.gz
Collecting setuptools (from pyinstaller)
Using cached setuptools-25.1.3-py2.py3-none-any.whl
Building wheels for collected packages: pyinstaller
Running setup.py bdist_wheel for pyinstaller ... done
Stored in directory: /home/.../.cache/pip/wheels/fc/b3/10/006225b1c1baa34750a7b587d3598d47d18114c06b696a8e0e
Successfully built pyinstaller
Installing collected packages: setuptools, pyinstaller
Successfully installed pyinstaller setuptools-20.7.0
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
ただし、その後pyinstaller
を呼び出そうとすると、エラーpyinstaller: command not found
が発生します。
Pipのインストールが成功したように見えるのに、なぜpyinstallerを実行できないのですか。
pyinstaller
は正しくインストールされているようですが、コマンドはPATH
では使用できません。実行可能ファイルが配置された場所を見つける必要があります。これは、virtualenvを使用している場合はシステム構成、およびその他のシステムと使用法に依存する要因によって異なります。
試すことができることの1つは、find
を使用して実行可能ファイルを見つけることです。
Sudo find / -name pyinstaller
これにより、ファイルシステムのルートから開始して、pyinstaller
という名前のファイルが再帰的に検索されます。実行可能ファイルが配置されている可能性がある場所がわかっている場合は、そのディレクトリに検索を絞り込むことができます。
実行可能ファイルの絶対パスを取得したら、それを直接呼び出すことができます。
/my/path/to/pyinstaller
または、virtualenvなどを使用していない場合は、PATH
を変更して実行可能ファイルの親ディレクトリを含めることができます。
$PATH = $PATH:/my/path/to
その変更を永続的にしたい場合は、 スクリプトをどこかに変更する にする必要があります。