19

私が何をしているのかを本当に理解せずにチュートリアルをたどることから来る問題があります。私が思う問題の根本は、OSXファイルシステムがどのように機能するかを理解していないという事実です。

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

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

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

easy_install、homebrew、macportsなどで何かをインストールすると、実際にはどこに行き着くのでしょうか?

4

2 に答える 2

26

Homebrewは、Macのサブディレクトリ内にソフトウェアをインストールし/usr/localます。OSXはそれ自体では何もインストールしません。実際、/usr/localユーザーがインストールしたもののために予約されています。Homebrewはファイルを外部にインストールすることはなく(使用し/usr/localて実行しない限り、これは推奨されません_)、OS Xはファイルを内部にインストールしないため、2つが混在することはありません。brewsudo

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

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

easy_install他のパッケージで行ったように、virtualenvをOS X自体にインストールするために使用しますが、その後、すぐに消去できる分離されたディレクトリ内ですべての新しい開発を行います。これは、最近のPythonアプリケーションを開発およびデプロイするためのほぼ標準的な方法です。

于 2012-05-08T20:50:04.357 に答える
2

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

于 2012-05-08T20:39:50.123 に答える