私のシステムに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
注意しないと誤ったフォルダ権限を取得する可能性があるため、より危険です。