用张量导入docker上的pandas
我使用Windows并学习使用tensorflow,所以我需要在Docker(Toolbox)下运行它。
按照通常的说明:
$ docker run -it gcr.io/tensorflow/tensorflow
我可以在192.168.99.100:8888
浏览器上启动一个Jupyter笔记本,并无故障地运行教程笔记本。
现在,当我尝试import pandas as pd
,这是安装在我的电脑与PIP,在Juypter它只是说ImportError: No module named pandas
任何想法如何让这个库工作在从docker启动tensorflow图像?
截图
Docker image
应该build立在linux
操作系统上。 您应该在Docker image
grc.io/tensorflow/tensorflow
启动一个shell
来安装必要的python依赖项。
请参阅Docker 快速入门使用
docker run -it grc.io/tensorflow/tensorflow /bin/bash
接着
sudo apt-get install python-pandas
根据pandas文档 。
为了避免每次启动图像时都要这样做,您需要commit
更改以创build新image
。
要commit
更改,需要获取container
id
(在上面的run
和安装步骤之后):
sudo docker ps –a # Get list of all containers previously started with run command
然后,使用刚刚获得的容器列表container_id
显示的container_id commit
您的更改git
样式,并为其提供一个您select的image_name
:
sudo docker commit container_id image_name
新image
现在显示在由sudo docker ps –a
显示的列表中。
如果你得到一个免费的docker
账户,你可以push
你的更新image
到你的docker
repo
,或者保存在本地。
请参阅“更新并提交图片”下的文档 。
对于Windows用户:
docker run -d -p 8888:8888 -v /c/Users/YOUR_WIN_FOLDER:/home/ds/notebooks gcr.io/tensorflow/tensorflow
然后使用以下命令查看容器的名称,以便稍后执行简单的执行命令(最后一列将是名称):
docker ps
然后运行:
docker exec <NAME OF CONTAINER> apt-get update
最后安装pandas:
docker exec <NAME OF CONTAINER> apt-get install -y python-pandas
(-y是一个自动的“是”来阻止提示出现,让你同意安装占用额外的磁盘空间)
这里是pandas安装的图像 – https://hub.docker.com/r/zavolokas/tensorflow-udacity/或拉它docker pull zavolokas/tensorflow-udacity:pandas