Homebrew,PIP,easy_install等如何工作以便我可以清理

Vik*_*und 19 python homebrew pip macports easy-install

我有一个问题,来自我的教程,而没有真正理解我在做什么.我认为问题的根源是我不明白OS X文件系统的工作原理.

问题比Python更大,但是当我开始学习Python时,我意识到我真的很难理解.所以在开始的时候我开始关注教程,这导致我经常使用easy_install命令,当很多教程推荐PIP我从来没有运行它.所以我运行了很多命令并安装了很多不同的包.

据我所知,Lion附带了一个python安装程序.我一直在使用它,从中我已经安装了easy_install的各种软件包.有没有办法回到默认安装并从一开始就开始?这是我想做的事吗?如果是这样的话?

使用我用Homebrew安装的Python版本有什么好处吗?当我运行Python命令时,如何查看Python的运行位置?

当我用easy_install,homebrew,macports等安装东西时,实际上最终会有什么东西?

Kir*_*ser 26

Homebrew将其软件安装/usr/local在Mac上的子目录中.OS X不会自行安装任何东西; 实际上,/usr/local是为用户安装的东西保留的.由于Homebrew永远不会在外面安装文件/usr/local(甚至没有能力,除非你运行brew使用sudo- 这是推荐的),而且OS X从不那里安装文件,所以两者都不应该混合.

easy_installpip默认将文件安装到系统目录中.这就是为什么你必须运行这些命令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
Run Code Online (Sandbox Code Playgroud)

......而且项目的所有痕迹现在都完全消失了.

使用easy_install安装的virtualenv到OS X本身-就像你对那些其他包做-但后来做隔离目录,你可以在片刻的通知擦拭干净,里面的所有新的发展.这几乎是目前开发和部署Python应用程序的标准方法.

  • 我可以吻你 谢谢Captn. (3认同)