当前位置: 首页 > 面试题库 >

提供NumPy site.cfg参数给pip

东方文林
2023-03-14
问题内容

我正在使用针对英特尔数学内核库构建的NumPy。我使用virtualenv,通常使用pip来安装软件包。

但是,为了让NumPy找到MKL库,有必要在编译之前先在NumPy源目录中创建site.cfg文件,然后手动进行构建和安装。我可以编写整个过程的脚本,但是我希望有一个更简单的解决方案。

我有一个标准的site.cfg文件,可在版本控制下用于此目的。是否有任何pip命令行选项会告诉它在构建软件包之前将特定文件复制到源目录?

另外,是否可以设置任何环境变量,而不是在site.cfg文件中提供库路径?这是我使用的site.cfg文件。它几乎是从英特尔网站上逐字记录的。

[mkl]
library_dirs = /opt/intel/composer_xe_2013.1.117/mkl/lib/intel64
include_dirs = /opt/intel/composer_xe_2013.1.117/mkl/include
mkl_libs = mkl_rt
lapack_libs =

作为参考,我正在运行Ubuntu,Python 2.7和NumPy 1.6。


问题答案:

从源(https://github.com/numpy/numpy/blob/master/site.cfg.example):

为了帮助像easy_install这样的自动安装,还将检查用户的主目录中的〜/ .numpy-site.cfg文件。

那是可行的解决方案吗?您仍然需要用全局.numpy-site.cfg预加载主目录,但此后您无需再考虑构建或安装。



 类似资料:
  • 我有以下供应商: 我需要创建这个提供程序的两个实例,一个将绑定一个用“默认”注释的网络资源注入,另一个将绑定一个用“其他”注释的网络资源注入。 让Guice创建提供程序实例如下: 如果我尝试手动实例化实例并提供自定义参数,那么注入的参数当然有问题。如果我遵循辅助符号,问题是我需要在模块中注入供应商的工厂,当然,这是完全关闭的! 有人能帮忙吗?

  • 问题内容: 我想用 具有要求构造函数参数的Exception类型。像这样: 有没有一种方法可以创建一个将我的参数值传入的供应商? 问题答案: 当然。

  • 问题内容: 我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java Webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并使用-Xmx开关为Netbeans提供更多的内存。 。问题是,我在Netbeans之外运行VisualVM,那么如何为jvisualvm.exe提供JVM参数? 问题答案: 应该能够修改内存中的设置 并且在排队。

  • 我正在尝试将用户输入作为Dockerfile的构建参数,并尝试将其传递给python程序。下面是我的用例: Docker生成命令: app.py:错误:需要以下参数:number

  • 标准中似乎没有规则提到模板参数需要默认参数的情况。 在dcl中。fct。默认值#1 如果在参数声明中指定了初始化子句,则将此初始化子句用作默认参数。缺省参数将用于缺少尾随参数的调用。 在本节中,规则明确描述了何时为函数调用提供默认参数。但是,我在标准中没有找到与上面描述何时提供默认参数作为模板参数的语句类似的引用。 例如

  • 问题内容: 我经常碰巧处理可以是数组或null变量的数据,并用这些数据提供一些数据。 当为foreach提供非数组数据时,会收到警告: 警告:[…]中为foreach()提供了无效的参数 假设无法重构该函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法最有效,最有效的避免了这些警告: 转换为数组 初始化为数组 包裹有 其他(请建议) 问题答案: 我个人认为这是最干净的