如何使 pip 将二进制文件安装到可写路径



我通过自制软件安装了python 2.7,并在项目的需求文件上运行pip install -r requirements.txt。软件包下载,一切顺利,直到需要链接二进制文件 - 然后 Pip 尝试将 f2py(需求.txt文件中包的依赖项)放入/bin中,我留下了这个错误:

IOError: [Errno 1] Operation not permitted: '/bin/f2py'

我没有root访问权限,所以我希望pip将所有二进制文件放在/usr/local/bin中。如何告诉 pip 将二进制文件安装到该目录中?

我会创建一个虚拟环境(首先使用pip安装它),然后使用虚拟环境来安装您的所有要求。这样,你们都有一条可写的路径,并为其他项目保持全局 Python 安装干净。

或者,您可以使用--user选项在site.USER_SITE位置进行安装:

pip install --local virtualenv

pip install --local -r requirements.txt

请参阅文档中的用户安装部分。

如果你下载了软件包,你可以

python setup.py install --user

pip 现在通过将用户传递给 setup.py 来支持此行为

pip install --user somepackage