美文网首页
Docker+Pycharm使用指南

Docker+Pycharm使用指南

作者: c4a1d989518e | 来源:发表于2017-08-26 21:26 被阅读5658次

在mac下试用成功。关于docker的知识不说了。直接说用Pycharm使用Docker的过程。Pycharm相当于Docker中python文件的解释器。
启动Docker后输入这行命令

$ docker pull minimum/docker-django-mysite

下载成功后,就可以去Pycharm中去配置了。
打开Pycharm,Preferences -> Project Interpreter,官方文档上的说的点击Configure Remote Python Interpreter,然后点击Docker的按钮。但我的Pycharm不是这样。我的是这样配置

点击之后,点击new

然后在选择就好了

好了,引入成功后,在Pycharm中使用一下,写入三行代码,来查看当前使用的Pycharm版本,我本机Native上的Python版本只有2,没有3。而Docker中的Python版本是3。


运行之后,可以看到,是运行的Docker中的镜像,Python的版本也是3.4。Docker就是好啊。

更新:
我后来又在想,那如果在docker中安装新的包呢?比如说安装第三方包requests,如果我直接在原有的镜像中启动,变为容器,(这里说一下容器与镜像的关系,镜像启动了就是容器,可以理解为“容器是镜像的实例化”,一个镜像image可以启动多个容器continer),在Pycharm中

import requests

引入会报错,因为这个容器中就没有这个包,如果用docker exec命令进入容器,然后pip 下载这个requests这个包,但在Pycharm中也是没有import成功。

如果我关闭容器,而重新启动镜像,我下载的这个requests包又不会保存在原有的镜像中。

到现在,我找到了一个解决方法,那就是既然Pycharm能够使用原有镜像中的python包,那就在容器的基础上下载些新包,然后生成一个新的镜像,然后让Pycharm使用新的镜像就好了。

将容器生成镜像的方法是docker commit,生成镜像后,在用Pycharm重新按照上面的方法选择下容器就好了。

文章参考:
Using Docker in PyCharm

相关文章

网友评论

      本文标题:Docker+Pycharm使用指南

      本文链接:https://www.haomeiwen.com/subject/xpyvdxtx.html