如何将pip安装二进制文件写入可写路径?

时间:2016-02-22 12:28:13

标签: python permissions pip

我通过自制软件安装python 2.7并在项目的需求文件上运行 #region Language Selection var culture = new CultureInfo(Properties.Settings.Default.LanguageSettings); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.Culture = Thread.CurrentThread.CurrentCulture; #endregion 。软件包下载,一切顺利,直到链接二进制文件 - 然后Pip尝试将f2py的二进制文件(一个软件包在requirements.txt文件中的依赖项)放入pip install -r requirements.txt和我&# 39; m留下了这个错误:

/bin

我没有root访问权限,所以我希望pip将所有二进制文件放在IOError: [Errno 1] Operation not permitted: '/bin/f2py' 中。如何告诉pip将二进制文件安装到该目录中?

2 个答案:

答案 0 :(得分:2)

我创建 virtualenv (首先使用pip安装),然后使用virtualenv安装所有要求。这样你们都有一个可写的路径,并保持你的全局Python安装清洁其他项目。

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

pip install --local virtualenv

pip install --local -r requirements.txt

请参阅文档中的User Installs section

答案 1 :(得分:2)

如果您下载了该软件包,则可以

python setup.py install --user

pip现在通过将用户传递给setup.py

来支持此行为
pip install --user somepackage