如何使用内置的osx python安装包?

时间:2014-05-05 12:25:33

标签: python macos pip homebrew

我在做Alfred工作流程。要执行它,请使用OSX内置的python解释器/usr/bin/python。对于开发,我使用Homebrew的python。我已通过lxml安装了pip install lxml个包。

问题是如何使用系统内置的python将lxml包安装到用户指定的目录中?

3 个答案:

答案 0 :(得分:2)

您可以使用--user开关将Python软件包安装到每个用户文件夹中。例如:

pip install lxml --user

如果这还不够,您可以使用--root并手动指定目标直接完成。例如,如果您的模块或任何位于/module1的模块,您可以使用以下命令在其下安装软件包:

pip install lxml --root /module1

这导致lxml安装在/module1/Python27/Lib/site-packages/lxml文件夹下。

答案 1 :(得分:1)

如果我理解正确,你就不能在系统范围内安装lxml(默认Python所在的位置)。您可以尝试查找系统范围的Python解释器存储它的软件包的位置。

尝试在终端输入:

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

这将告诉您应该在哪里安装所需的包(lxml)。

答案 2 :(得分:1)

我解决了将pip安装到系统python中的问题:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo /usr/bin/python get-pip.py

Pip已安装到目录/Library/Python/2.7/site-packages/pip

然后您可以使用sudo安装软件包:

sudo pip install lxml

您得到的是这样的东西:

/usr/bin/python -c 'import lxml; print(lxml.get_include())'
['/Library/Python/2.7/site-packages/lxml/includes', '/Library/Python/2.7/site-packages/lxml', '/Library/Python/2.7/site-packages/lxml/includes/libxml', '/Library/Python/2.7/site-packages/lxml/includes/libxslt', '/Library/Python/2.7/site-packages/lxml/includes/libexslt']`