OS Xを新規インストールしたので、pythonパッケージマネージャーを適切な方法でインストールすることにしました。そこでグーグルを始めて、自作が最善の方法であることがわかりました。2つの質問があります。
Homebrewは、Sudoを使用せずに動作するように設計されています。
ただし、インストールスクリプトはパスワードを要求します。これは、実際のユーザーには、管理者のグループメンバーとしてusr/local ... dirsの読み取り、書き込み、実行の権限が付与されているためです。したがって、Sudoに毎回尋ねる代わりに、homebrewは一度尋ねます。それでも、Sudo yesまたはyesを使用する必要があるため、ルールは破られています。
パッケージをインストールするときにpython)でSudoを使用するのが怖かったので、自作を選択しました。しかし、実際には同じではありませんか?
もしこれが本当なら、自作のプログラムにルート権限を持っているので、やりたいことをやらせるのは危険だと思います。
/ usr/local/binはすでにPATHにあります。
それならなぜ私はする必要があります
pATHの先頭にHomebrewディレクトリを挿入します
http://docs.python-guide.org/en/latest/starting/install/osx/ で言われているように?
実行されたhomebrewのインストールスクリプトのコマンド:
/usr/bin/Sudo /bin/chmod g+rwx /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig
/usr/bin/Sudo /usr/bin/chgrp admin /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig
彼らはあなたの/usr/local/bin/
の一番上に$PATH
を置いて、自作のプログラムがシステムのプログラムの前に見つかるようにすると言います。たとえば、Pythonの自作バージョンを使用する場合、/usr/bin/python
がbefore/usr/local/bin/python
でない限り、/usr/local/bin
のシステムは/usr/bin
の前に呼び出されます。 $PATH
がすでに/usr/local/bin
にある場合でも、$PATH
にあります。
インストールされたプログラムにはroot権限があると誰が言ったのですか? Sudo
は、保護されたディレクトリへの書き込み権限をyouに付与して、システムフォルダにインストールできるようにするために使用されます。ルート権限は、インストールするプログラムによって魔法のように継承されることはありません。これらは、すべてのプログラムと同様に、想定されている権限でインストールされます。 Sudo
を使用してインストールしても、インストールされているファイルのアクセス許可は上がりません。
$PATH
に関しては、自作が/usr/local/bin
にインストールされていて、それがすでに$PATH
にある場合は、何もする必要はありません。