【问题标题】:Pip won't install into python 3 when using homebrew python?使用自制 python 时,Pip 不会安装到 python 3 中?
【发布时间】:2014-02-18 08:45:48
【问题描述】:

所以我有一个使用pyvenv-3.3 创建的virtualenv,我认为设置pip 来将东西安装到virtualenv 的路径中。但是,在我被 virtualenv 激活后,我得到以下输出:

$ pip --version
pip 1.4.1 from /usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7)

pip-3.3 --version
pip 1.4.1 from /usr/local/lib/python3.3/site-packages/pip-1.4.1-py3.3.egg (python 3.3)

这一切都很好,但是我的sys.path是这样的:

['',
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python33.zip', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/plat-darwin', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/lib-dynload',
'/Users/alexgolec/Documents/gutenberg/virtualenv/lib/python3.3/site-packages']

最值得注意的是,整个site-packages 目录完全丢失了。此外,此输出向我表明,我可能正在使用通过自制软件安装的 python。最令人气愤的是,我的sys.path 中的目录都没有与 pip 兼容。

对补救措施有什么想法吗?我不会手动编辑我的sys.path,但也许我可以用 pip 进行一些配置?

【问题讨论】:

    标签: python-3.x virtualenv pip homebrew


    【解决方案1】:

    安装 virtualenvwrapper(让使用 virtualenv 变得如此简单):

    pip install virtualenvwrapper
    

    .. 然后试试这个:

    mkvirtualenv <your_env> -p /usr/local/bin/python3
    

    自制软件的位置与您的系统使用 python 的位置不同。你可以运行以下命令来看看我在说什么:

    which python
    which python3
    

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 2021-12-11
      • 2016-12-21
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多