2012-05-04 15 views
19

私がやっていることを本当に理解することなくチュートリアルの後に私から来る問題があります。私が考える問題の根源は、OS Xファイルシステムの仕組みがわからないということです。Homebrew、PIP、easy_installなどはどうやってクリーンアップできるのですか

問題はPythonよりも大きいですが、私がPythonについて知り始めたのは、私が本当に理解していなかったことが分かったときでした。ですから、最初はチュートリアルに続き、easy_installコマンドをたくさん使いました。多くのチュートリアルではPIPを推奨していましたが、決してそれを実行できませんでした。だから、私はたくさんのコマンドを実行し、多くの異なるパッケージをインストールしました。

私が理解したように、LionにはPythonのインストールが付属しています。私はこれをたくさん使っており、これからeasy_installで様々なパッケージをインストールしました。デフォルトのインストールに戻って、最初からやり直す方法はありますか?これは私がやりたいことですか?もしそうなら、なぜですか?

私がHomebrewにインストールしたPythonバージョンを使用する利点はありますか? Pythonコマンドを実行すると、Pythonがどこから実行されているかをどのように確認できますか?

easy_install、homebrew、macportsなどのいずれかで何かをインストールすると、実際にはどこが終わりますか?

+0

"which"、つまりwhich pythonを使って、unixプログラムの場所を確認することができます。 'which cd'のように動作します。現在使用しているバージョンへのパスを出力します。 – Lockyer

答えて

24

Homebrewは、お使いのMacの/usr/localサブディレクトリにソフトウェアをインストールします。 OS Xはそれ自体に何もインストールしません。実際には/usr/localはユーザーがインストールしたもの用に予約されています。以来自作は/usr/local外のファイルをインストールすることはありません(とあなたがsudoを使用してbrewを実行しない限りさえ、する能力を持っていない - ない recommended_である)とOS Xがファイルに存在し内部をインストールしたことがない、決して二つが混在するものとします。

easy_installおよびpipデフォルトでは、システムディレクトリにファイルをインストールします。そのため、パッケージをインストールするには、sudoでこれらのコマンドを実行する必要があります。

どのOSを使用しているかにかかわらず、virtualenvを十分にお勧めできません。 Pythonのコピーを、必要なパッケージやモジュールと共に、あなたが選択したディレクトリの中にインストールします。たとえば、

$ cd /tmp 
$ virtualenv foo   
New python executable in foo/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
$ cd foo 
$ bin/pip install sqlalchemy 
Downloading/unpacking sqlalchemy 
    Downloading SQLAlchemy-0.7.7.tar.gz (2.6Mb): 2.6Mb downloaded 
    Running setup.py egg_info for package sqlalchemy 
[...]  
Successfully installed sqlalchemy 
Cleaning up... 

[work, work, work] 
[decide this was a bad idea] 
$ cd /tmp; rm -rf foo 

...プロジェクトのすべての痕跡が完全になくなりました。

他のパッケージの場合と同じように、virtualenvをOS X自体にインストールするには - ただし、瞬時に拭いて拭くことができる隔離されたディレクトリ内のすべての新しい開発を行います。これは、今日のPythonアプリケーションの開発とデプロイの標準的な方法です。

+1

私はあなたにキスすることができます。キャプテンに感謝します。 – o01

+0

キスは必要ありませんが、大歓迎です。 –

2

HomebrewやMacPortsのようなパッケージマネージャによってインストールされたPythonを使用する利点は、Pythonインストールを削除して再インストールする簡単な方法が提供されることです。また、Mac OS Xが提供するバージョンよりも新しいバージョンをインストールすることもできます。

関連する問題