ArchにPythonパッケージをインストールするための推奨される方法は何ですか? AURで検索してインストールする(またはPKGBUILD
パッケージを直接作成するファイルを生成する)pip
?
pip
私はパックマンとAURを最初にインストールしましたが、パッケージに混在するのが賢明かどうかはわかりませんでした。
ベストアンサー1
すべてのユーザーにPythonパッケージが必要ない場合は、次のように自宅にインストールできます。
pip install --user packagename
自宅にインストールしてもパッケージマネージャと競合しません。
既定では、pip install --user
ユーザーはサイトディレクトリにインストールされます。通常は次のようになります/home/lesmana/.local/lib/python3.6/site-packages
。
次のコマンドは、ユーザーサイトの場所などの情報を印刷します。
python -m site
カスタムインストール場所:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
これにより、以下のすべての項目がインストールされます。$HOME/some/dir
ランニング:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
バラよりドットマニュアルより多くの情報を知りたいです。
すべてのユーザーがPythonパッケージを使用できるようにするには、インストールするのに最適な場所は次のとおりです/opt
。
PYTHONUSERBASE=/opt/packagedir pip install packagename
(欠けている部分を参照してください--user
)
上記のように実行します。
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
背景情報:/opt
通常、gnu / linuxディストリビューションは、ローカルユーザーまたはシステム管理者が自分のものをインストールできるディレクトリと見なされます。つまり、ディストリビューションのパッケージマネージャは通常/opt
。ファイルシステム階層標準
/bin
ユーザーの便宜のために、ラッパースクリプトを作成または配置する必要があります/usr/bin
。それでも配布パッケージマネージャと競合する危険がありますが、少なくともラッパースクリプトファイルにすぎません。したがって、可能な損傷は最小限に抑えられます。デプロイメントパッケージマネージャとの競合のリスクをさらに最小限に抑えるために、ラッパースクリプトの名前をまたはlocal-foo
同じ名前で指定できます。custom-foo
あるいは、ラッパースクリプトをPATH
含めて配置するように変更することもできます。/opt/bin
ただし、これを行うには、再定義された(または一部の)システムファイルを変更する必要があり、配布パッケージマネージャはPATH
このファイルを上書きする可能性があります。
簡単に言えば、すべてのユーザーをターゲットとしてインストールするには、 を実行します/opt
。便宜上、ラッパースクリプトをどこに配置するかを判断する必要があります。
/opt
ファイルシステム階層標準に関する追加情報: