我的笔记本电脑中安装了anaconda,通常用于安装其他python包的方式如下:例如,我打开我的Anaconda prompt
,看起来像一个终端,然后我输入以下代码下载包
git clone https://github.com/fmfn/BayesianOptimization.git
cd BayesianOptimization
python setup.py install
然后我打开jupyer笔记本,在我输入!pip install bayesian-optimization
的单元格中,然后安装包。我可以返回Anaconda prompt
并输入conda list
,它会显示
# packages in environment at C:\Users\Anaconda3:
bayesian-optimizaition 0.4.0
现在,我最近开始使用docker
。我已经在docker中安装了jupyer,但是我发现如果我只是通过我的笔记本电脑的Anaconda启动jupyter而不是在docker中启动jupyer,它就无法访问我安装并运行正常的python包。我认为是因为环境问题?此外,我发现当我从笔记本电脑的Anaconda和docker中获取jupyter时,他们指向我笔记本电脑中的不同文件夹。我应该指向同一文件夹来解决使用已安装软件包的问题吗?以及如何做到这一点?
我目前解决这个问题的愚蠢方法是:我从docker和jupyer中启动了jupyer,我可以打开一个terminal
,然后我输入上一个命令,然后再次下载该包将它放入我的笔记本电脑中属于码头工具中启动的jupyer的文件夹中,然后在jupyer的单元格中输入!pip ...
,然后当我回到时,一切都正常 在docker中启动的jupyer中terminal
并输入conda list
,bayesian-optimizaition
未显示在
jovyan@b67f312e292:~/work$
但我希望它应该出现,因为我刚刚安装它,它现在在docker中启动的jupyer中正常运行。
有人可以对此作出解释吗?另外,我真的希望我可以避免两次下载相同的包。如何只安装一次包,使两个jupyters(一个没有docker启动,一个启动与docker)能够使用该包,因为我打算安装一些其他需要首先构建C ++解决方案的包。我已经成功地使它适用于没有从docker启动的jupyter。我在windows7 64bit系统上。