Homebrew 将其软件安装/usr/local
在 Mac 上的子目录中。OS X 不会自行安装任何东西。事实上,/usr/local
它是为用户安装的东西保留的。由于 Homebrew 永远不会在外部安装文件/usr/local
(甚至没有能力,除非您运行brew
using sudo
- 这是不推荐的_)并且 OS X 永远不会在那里安装文件,因此两者永远不会混合。
easy_install
并将pip
文件默认安装到系统目录中。这就是为什么您必须运行这些命令sudo
才能使用它们安装软件包。
无论您使用哪种操作系统,我都无法推荐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 应用程序的标准方式。