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