Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在具有jupyter环境的docker容器中安装psi4?_Python_Docker_Jupyter Notebook_Anaconda - Fatal编程技术网

Python 如何在具有jupyter环境的docker容器中安装psi4?

Python 如何在具有jupyter环境的docker容器中安装psi4?,python,docker,jupyter-notebook,anaconda,Python,Docker,Jupyter Notebook,Anaconda,我试图在容器中安装一个量子化学计算程序 但是,如下面的代码块所示,由于不可满足的错误,我无法安装它 (基本)jovyan@17285cef33b0:~/work$conda create-n psi4 python=3.6 收集包元数据(current_repodata.json):完成 解决环境:完成 .... (省略) (基数)jovyan@17285cef33b0:~/work$conda激活psi4 (psi4)jovyan@17285cef33b0:~/work$conda安装psi4

我试图在容器中安装一个量子化学计算程序

但是,如下面的代码块所示,由于
不可满足的错误
,我无法安装它

(基本)jovyan@17285cef33b0:~/work$conda create-n psi4 python=3.6
收集包元数据(current_repodata.json):完成
解决环境:完成
....
(省略)
(基数)jovyan@17285cef33b0:~/work$conda激活psi4
(psi4)jovyan@17285cef33b0:~/work$conda安装psi4-c psi4
收集包元数据(current_repodata.json):完成
解决环境:初始冻结解决失败。用灵活的解决方法重试。
解决环境:使用当前_repodata.json中的repodata失败,将使用下一个repodata源重试。
收集包元数据(repodata.json):完成
解决环境:初始冻结解决失败。用灵活的解决方法重试。
解决环境:\
发现冲突!正在查找不兼容的包。
这可能需要几分钟。按CTRL-C以中止。
失败
不可满足错误:发现以下规范彼此不兼容:
输出格式:请求的软件包->可用版本
(psi4)jovyan@17285cef33b0:~/work$
它没有显示出什么是不满意的

我不想使用anaconda,因为我需要为anaconda的商业用途付费,我想使用conda forge作为运行psi4的环境。我还想使用docker,因为我想有相同的条件来运行程序

你有什么好办法来解决这个错误吗? 还是有什么环境可以满足我的愿望


我的环境是Windows 10,我正在使用Docker Desktop WSL 2后端。

上一个答案被删除,因为我刚刚粘贴了我的博客文章链接。我从我的博客文章中提取了构建的主要步骤,并对其进行了描述

我自己在docker容器上构建并安装了Psi4。我在我的博客上写了一篇关于如何做到这一点的帖子。请参阅以下博文了解更多详细信息

下面是关于如何构建它的主要步骤

基本上,你可以根据这个来构建它

1.克隆Psi4存储库 克隆Psi4存储库

(基本)根$git克隆https://github.com/psi4/psi4.git
(基本)根$cd psi4
2.创建新的康达环境 以root用户身份启动bash。Psi4只支持python 3.7,因此我应该为python 3.7创建一个conda环境

(基本)根$conda create-n quantum python=3.7
(基本)根$conda激活量
(量子)根$
3.安装生成所需的软件包 键入以下命令以安装生成所需的软件包。列出生成所需的工具和依赖项

(quantum)根$apt获取更新
(quantum)root$apt get install-y build essential cmake clang libssl dev
(quantum)root$apt get安装-y libopenblas base libopenblas dev
(quantum)root$conda安装-y numpy networkx pint pydantic
(quantum)root$apt get安装-y libmpfr dev libeigen3 dev
4.建造和安装 是时候建房了!键入以下命令以配置并生成生成

(quantum)根/psi4$mkdir构建
(quantum)根/psi4$cd构建
(quantum)根目录/psi4/构建$cmake。。
让我们建造

(quantum)root/psi4/build$make-j`getconf\n处理器`
这个构建需要几个小时

生成完成后,键入以下命令以安装它

(quantum)root/psi4/build$make安装
5.将install directry的
lib
附加到python导入路径 在默认配置中,二进制文件、include、库等应安装在
/usr/local/psi4
中。为了将Psi4用作python模块,需要将
/usr/local/Psi4/lib
附加到python导入路径。您还应该在quantum环境中使用Psi4,我刚刚创建了Python3.7环境。您可以通过如下方式每次将directry追加到
sys.path

导入系统 sys.path.append(“usr/local/psi4/lib”) 从现在起,您可以导入Psi4

导入psi4