我用的是MacOSX10.10。我想使用pip为我的自制版本python安装软件包(位于/usr/local/bin/python中,它是指向/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin的别名)。看来这个版本的站点包在这里:/usr/local/lib/python2.7/site-packages/。
which python返回/usr/local/bin/python
which pip返回/usr/local/bin/pip
这些在我看来是正确的。
尝试像pip install pylzma这样的东西会返回:
Collecting pylzma
Installing collected packages: pylzma
Successfully installed pylzma
You are using pip version 8.0.2, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.但是pip list没有显示要安装的pylzma。看起来pip将包安装到/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages ( Mac附带的python )。
怎样才能让pip安装到我的自制蟒蛇身上呢?
我尝试过一些类似问题的建议:
export PATH=/usr/local/bin/python:${PATH}了。pip install --install-option="--prefix=/usr/local/lib/python2.7" pylzma了。#!/usr/local/bin/python/usr/local/bin/python -m pip install pylzma了。但这些都不起作用。我还尝试将pip升级到8.1.1,但这使得pip完全崩溃。人们建议使用virtualenv,但据我所知,没有pip我就无法安装它。
当我输入python -m pip时,它会说:
Usage:
/usr/local/opt/python/bin/python2.7 -m pip <command> [options]这会不会是个问题?
发布于 2016-03-29 05:48:11
我的问题是,我的/Users/<username>/.pydistutils.cfg包含以下内容:
[easy_install]
# set the default location to install packages
install_dir = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
[install]
install_lib = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
install_scripts = ~/bin我把这个改成:
[easy_install]
# set the default location to install packages
install_dir = /usr/local/lib/python2.7/site-packages
[install]
install_lib = /usr/local/lib/python2.7/site-packages
install_scripts = ~/bin这似乎奏效了。pip install现在将包安装到所需的位置,/usr/local/lib/python2.7/site-packages。
然而,我有正在进行的路径问题。
import pylzma还是给了我ImportError: No module named pylzma。
并在终端中运行jupyter notebook给出了-bash: jupyter: command not found。/Users/<username>/bin/jupyter notebook确实执行,但我得到了ImportError: No module named markupsafe,尽管/usr/local/lib/python2.7/site-packages/MarkupSafe-0.23.dist-info确实存在。
编辑:我终于找到了更好的笔记本电脑。我必须直接从源tarball安装几个包,包括MarkupSafe、functools32和jsonschema。也许Python没有找到正确的文件夹或其他东西。
https://stackoverflow.com/questions/36275640
复制相似问题