我在做Alfred工作流程。要执行它,请使用OSX内置的python解释器/usr/bin/python
。对于开发,我使用Homebrew的python。我已通过lxml
安装了pip install lxml
个包。
问题是如何使用系统内置的python将lxml
包安装到用户指定的目录中?
答案 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']`