ArchLinuxのための正しい方法

ArchLinuxのための正しい方法

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ファイルシステム階層標準に関する追加情報:

おすすめ記事