パッケージのインストール時に特定のファイルに書き込み権限を付与できますか?

パッケージのインストール時に特定のファイルに書き込み権限を付与できますか?

私のシステムにnumpyをインストールしようとしています。ただし、一部のフォルダに対する編集権限がないため、パッケージをインストールできません。この「権限ブロック」は、ユーザー(私のような)が特定の重要な構造を盲目的に破壊するのを防ぐためにオペレーティングシステム開発者によって作成された標準的なセキュリティメカニズムです。

実行することができ、sudo python setup.py installこれは私の許可ブロックを上書きしますが、これは危険です。パッケージに含まれるスクリプトが安全でない場合は、sudoパッケージのインストールを呼び出すとすべての脅威が無視されます。

盲目的に呼び出すのとは異なり、sudo一部のデバイスにインストールできるインストール権限を具体的に付与できます。特定フォルダ?

ベストアンサー1

仮想環境を使用できます。 virtualenvを使用すると、Pythonライブラリをシステムライブラリとは異なるディレクトリにインストールできます。書き込み権限を持つディレクトリ(ホームディレクトリなど)にディレクトリを設定できます。

または、ファイルグループを変更しchgrp py-installer -R /my/python/packages/directoryてインストーラを実行することもできます。このグループは、sudo -g py-installer python setup.py注意しないと誤ったフォルダ権限を取得する可能性があるため、より危険です。

おすすめ記事