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
Riverrun
V2EX  ›  Python

mac 里两个 Python 的 site-packages 目录的区别

  •  
  •   Riverrun · 2017-03-09 11:52:29 +08:00 · 3056 次点击
    这是一个创建于 2611 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚用 mac 一段时间,平时用到 python 比较多
    平时安装各种包的命令包括:
    pip install xxx
    sudo pip install xxx
    pip install --user xxx
    brew install xxx
    以及一些手动安装
    ...

    并不知道这几条命令有什么区别,但是今天突然发现有两个目录:
    /usr/local/lib/python2.7/site-packages
    /Library/Python/2.7/site-packages
    两个目录下面各有一些安装包...

    求解这两个目录有何区别?是 osx 自带的 python 和我自己安装的 python 的目录吗?

    ps.我知道不应该用 sudo pip install
    pps.那加上--user 有什么作用呢
    ppps.看到有人说一切都应该用 virtualenv ,我以后会注意的 TAT
    8 条回复    2017-03-10 14:18:12 +08:00
    julyclyde
        1
    julyclyde  
       2017-03-09 13:26:26 +08:00
    /usr/local 那个是 homebrew 的吧
    laoyuan
        2
    laoyuan  
       2017-03-09 13:39:01 +08:00
    OSX 升级造成的,后者是 10.9 的目录
    Riverrun
        3
    Riverrun  
    OP
       2017-03-09 18:17:45 +08:00 via iPhone
    @julyclyde 我查了 brew 的目录应该是 /usr/local/Cellar
    Riverrun
        4
    Riverrun  
    OP
       2017-03-09 18:18:38 +08:00 via iPhone
    @laoyuan 诶那为什么还一直存在
    patrickstar
        5
    patrickstar  
       2017-03-09 19:10:03 +08:00
    确实应该采用 pyvenv 或 virtualenv, 对于 python3 来说直接可以用 pyvenv (我不清楚 mac 下是否可以啊,因为我在 mac 下用的 python 2.7 ,而在 CentOS7 下用的 python 3.5 ,就是用 pyvenv 建立的虚拟环境)

    pip 最好安装到用户目录,我反正一直采用 --user 参数安装, pip install --user xxx 会把 xxx 安装到 $HOME/Library/Python 目录下,不采用 --user 参数则安装到 /Library/Python 目录去了
    Riverrun
        6
    Riverrun  
    OP
       2017-03-10 00:25:05 +08:00 via iPhone
    @patrickstar 那 /usr/local...那个是什么呢?涨知识了,谢谢
    patrickstar
        7
    patrickstar  
       2017-03-10 12:22:49 +08:00
    @Riverrun 我也不知道啥子原因,我猜测是不是你采用了源码安装某些 python 包,有些源码包安装的 PREFIX 缺省情况下是 /usr/local/...
    Riverrun
        8
    Riverrun  
    OP
       2017-03-10 14:18:12 +08:00 via iPhone
    @patrickstar 还有个现象, PIL 这个库我没安装过,但 /Library...下有, pycharm 能检测到,终端就不行……好凌乱,我电脑上还有 N 个 python 解释器, 2.6 2.7 3.5...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   740 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.