在docker上安装额外的python包

我在我的笔记本电脑上安装了anaconda,通常我用来安装额外的python软件包的方式如下:例如,我打开Anaconda prompt ,看起来像一个terminal,然后键入下面的代码来下载一个包

 git clone https://github.com/fmfn/BayesianOptimization.git cd BayesianOptimization python setup.py install 

然后我打开jupyer笔记本,在一个单元格中input!pip install bayesian-optimization ,然后安装这个软件包。 我可以回到Anaconda prompt并inputconda list ,它会显示

 # packages in environment at C:\Users\Anaconda3: bayesian-optimizaition 0.4.0 

现在,我最近开始使用docker 。 我已经在docker中安装了jupyer,但是我发现它不能访问我已经安装并正常运行的python包,如果我通过笔记本电脑的Anaconda启动jupyter,而不是在docker中启动jupyer。 我认为这是因为环境问题? 此外,我发现,当我从我的笔记本电脑的Anaconda和docker工人那里得到jupyter时,他们指向笔记本电脑中的不同文件夹。 我应该让他们指向相同的文件夹来解决使用已安装软件包的这个问题吗? 以及如何做到这一点?

我目前解决这个问题的愚蠢的方法是:我从docker和jupyer启动了jupyer,我可以打开一个terminal然后在那里input上一个命令,然后再次下载这个包,并把它放到我的文件夹中笔记本电脑属于在docker发起的jupyer,然后我input!pip ...在一个jupyer的单元格,然后一切工作, 除了当我回到docker和typesconda list启动的jupyer terminalbayesian-optimizaition不出现在

 jovyan@b67f312e292:~/work$ 

但是我希望它能显示出来,就像我刚刚安装的那样,现在在Docker中启动的jupyer中运行正常。

有人能提供一个解释吗? 另外,我真的希望能避免两次下载相同的软件包。 如何安装这个软件包一次,让两个jupyters(一个不使用docker而一个使用docker启动)能够使用这个软件包,因为我打算安装一些需要首先构buildC ++解决scheme的软件包。 我已经成功地为从docker不启动的jupyter工作。 我在Windows7 64位系统上。