请教关于 python 包管理的问题

2014-08-24 23:13:25 +08:00
 kid813
刚才用homebrew安装了python,查看了终端内的log,发现安装了python, pip, setuptools。
我在pip的网站看了简介,又看了homebrew-and-python页面,在Google搜了一圈还是有几个疑问:
1. pip是python包管理的工具,homebrew也是包管理工具,能不能直接用homebrew管理python包呢?

2. pip的下载源是:pypi.python.org,好像也支持github(remote source archives);homebrew可以create $formula,同样可以从remote source安装包。那么homebrew是不是也可以从pip的下载源获取python包呢?

3. pip会把包安装到 /usr/local/lib/python2.7/site-packages下,homebrew会把包安装到/usr/local/Cellar下,如果用homebrew安装,在python里import会不会找到包呢?
3719 次点击
所在节点    Python
6 条回复
wellsho
2014-08-24 23:25:21 +08:00
不行,一个是python包管理一个是系统包管理
kid813
2014-08-24 23:28:48 +08:00
@wellsho 您的意思是管理的对象不同吗?homebrew无法管理python下的包吗?假设我用homebrew安装Java,是否也要用专门的工具管理Java包而不能直接用homebrew呢?
wellsho
2014-08-24 23:33:58 +08:00
@kid813 是的
kid813
2014-08-24 23:41:06 +08:00
@wellsho 十分感谢。
yelite
2014-08-25 00:08:00 +08:00
@kid813 有一些复杂的包也可以用 homebrew 来安装,比如 pyside 之类的
longwosion
2014-08-25 10:52:38 +08:00
1.pip只是一个python的包管理软件,而brew的范围更广泛一点。

2.你当然可以创建出满足你要求的brew的自定义脚本来使用brew安装pyhton的包,但并不是所有的python的包都有可以直接使用的brew脚本来支持安装。

而pip是基于pypi.python.org来查找,定位python的包依赖关系的(这个有足够多的用户,已经可以覆盖所有重要的python包了,当然,也有一些python的包并不提供或者支持pip的安装的,比如一些内部使用的共享包之类的。还需要使用更传统的方式来进行安装)

3.这个应当不是不能解决的问题,可以使用link的方式(brew的不同软件使用link方式),或者把新的目录增加到python的包目录里就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX