V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kid813
V2EX  ›  Python

请教关于 python 包管理的问题

  •  
  •   kid813 · 2014-08-24 23:13:25 +08:00 · 3529 次点击
    这是一个创建于 3531 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚才用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会不会找到包呢?
    6 条回复    2014-08-25 10:52:38 +08:00
    wellsho
        1
    wellsho  
       2014-08-24 23:25:21 +08:00   ❤️ 1
    不行,一个是python包管理一个是系统包管理
    kid813
        2
    kid813  
    OP
       2014-08-24 23:28:48 +08:00
    @wellsho 您的意思是管理的对象不同吗?homebrew无法管理python下的包吗?假设我用homebrew安装Java,是否也要用专门的工具管理Java包而不能直接用homebrew呢?
    wellsho
        3
    wellsho  
       2014-08-24 23:33:58 +08:00   ❤️ 1
    @kid813 是的
    kid813
        4
    kid813  
    OP
       2014-08-24 23:41:06 +08:00
    @wellsho 十分感谢。
    yelite
        5
    yelite  
       2014-08-25 00:08:00 +08:00   ❤️ 1
    @kid813 有一些复杂的包也可以用 homebrew 来安装,比如 pyside 之类的
    longwosion
        6
    longwosion  
       2014-08-25 10:52:38 +08:00   ❤️ 1
    1.pip只是一个python的包管理软件,而brew的范围更广泛一点。

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

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

    3.这个应当不是不能解决的问题,可以使用link的方式(brew的不同软件使用link方式),或者把新的目录增加到python的包目录里就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5008 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:39 · PVG 13:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.