docker连接wind10本地pycharm pro

问题

最近使用xemsf包库[xemsf]处理nc文件的气象数据,发现它没有Windows版本,只能在Linux和macOS平台使用,于是只能曲线救国,使用wind10自带的虚拟机安装docker,并在docker中安装miniconda,然后将docker连接到Pycharm Pro (version:2021.3)。docker可以看作是轻量级的虚拟机,它包含了你创建好的系统配置(包括各种应用),可以方便地分享而免去其他人再次配置环境的繁琐步骤,更多docker介绍请参考文章【1】。

方法

(1) 先激活wind10自带的虚拟机Hyper-v。

(2)下载docker desktop,注册docker账号,安装, 并按下图设置勾选红框项:

(3)pull一个现成的image–miniconda3并运行它的一个实例容器:

docker pull continuumio/miniconda3
docker run -i -t continuumio/miniconda3 /bin/bash

然后,在docker账号中创建自己的repository,如本人创建的为liangchangmao/wyj_1。在conda容器中创建新的虚拟Python环境,安装xemsf。接着打开新的命令终端,上传commit这个变更了的容器到自己的repository中成为一个新的image:

docker commit changed_container_id liangchangmao/wyj_1

PS:查看正在运行的容器可以得知容器的id:

docker ps -a -f status=running

然后仿照(3)运行这个更改后的image的一个实例容器

(4) 连接到专业版的pycharm(社区版的pycharm不支持docker)。
file–settings–Build, Excution, Deployment–Docker ,填写(2)中的docker参数:

然后,在运行容器的命令终端中查看Python路径:

which python

得到具体路径并填入pycharm中,如下图红框处:

此时即可成功连接docker的conda里的Python环境(需要保证docker desktop打开而不必进入image的容器container),若再conda环境中安装了新的包库则需要提交commit新的image到云端的repository,如下图所示dask不能成功导入:

提交commit新的image:

重新运行,成功导入dask:

(5)退出docker:

exit

或者直接组合键Ctrl+P+Q,最好不要直接关闭终端,否则再次启动docker容易出错。

补充

首次安装docker运行后发现电脑变卡,这是因为虚拟机进程vmmen占用了将近八成的电脑内存,故有必要重新设置虚拟机的内存分配,限制它的性能从而达到优化目的。参考博文【2】,先win+R输入%UserProfile%进入用户文件夹,创建一个文本文件输入一下内容:

[wsl2]
memory=4GB
swap=8GB
localhostForwarding=true

保存文件,并重命名为.wslconfig,并在命令行终端运行

wsl .wslconfig

重启docker即可。

参考

【1】了解docker基本概念:https://towardsdatascience.com/how-docker-can-help-you-become-a-more-effective-data-scientist-7fc048ef91d5
【2】配置wind10虚拟机Linux的内存:https://www.cnblogs.com/q1359720840/p/14198460.html
【3】docker中的conda环境连接到pycharm:https://stackoverflow.com/questions/52049202/how-to-use-docker-and-conda-in-pycharm

docker连接wind10本地pycharm pro相关推荐

  1. mysql - Docker Wordpress连接到本地主机上的数据库服务器

    视频上面的 docker service create --name mysql -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root \     --env MYS ...

  2. 本地pycharm连接到远程服务器(超级详细)

    本地pycharm连接到远程服务器(超级详细) 文章之前,你需要做的是 1.服务器需要创建好虚拟环境 2.你的本地安装好pycharm 目的是 同步服务器上的文件 在本地进行debug,并将修改后的文 ...

  3. 实验室服务器使用指南:pytorch、tensorflow安装问题、visdom安装问题本地远程调用服务器jupyter问题、本地pycharm远程连接服务器

    需要:实验室服务器账号+本地windows装有Xshell和xftp 一:安装anoconda: 1:windows本地下载anoconda的安装文件,下载地址 用户:官网 国内用户:清华源 2:经过 ...

  4. 本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)

    Pycharm远程工作 前言 一.建立远程服务器连接 1.创建远程连接 2.进行本地项目与远程项目之间的文夹路径映射 3.设置自动上传项目 4.验证是否连接成功 二.本地配置Python解释器 三.测 ...

  5. docker 连接容器

    1.通过端口映射 sudo docker run -d -P training/webapp python app.py 容器有一个内部网络和IP地址(在使用Docker部分我们使用docker in ...

  6. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  7. pycharm pro版本激活

    这几天行激活pycharm pro版会遇到问题,license server的网址都不可用了.包括各个网站的百度云的破解资源链接都被和谐了,发现最近jetbrains对盗版管得严. 首次安装在注册界面 ...

  8. python gui编程for mac_Python IDE 开发软件-PyCharm pro for Mac

    PyCharm pro for Mac是Mac平台上的一款可以帮助用户在使用Python语言开发时提高其效率的软件,PyCharm Mac版是一种Python IDE,具有调试.语法高亮.Projec ...

  9. 将本地Pycharm项目放到远程Ubuntu服务器上跑

    参考https://blog.csdn.net/Ding_xiaofei/article/details/88643947 1. 必备条件 专业版pycharm(社区版没有deployment功能), ...

最新文章

  1. Android 广播机制以及用法详解 (转)
  2. 美团点评酒店后台故障演练系统
  3. 4 SD配置-企业结构-定义-定义销售办公室
  4. HTML中表单能嵌套吗,你可以嵌套的HTML表单?
  5. python3 urlencode及urldecode
  6. Linq在路上(序)
  7. Spotfire 表达式之转换函数
  8. linux进程sl是什么,Linux ps state sl+是什么意思
  9. 电商平台-财务系统模块的设计与架构
  10. |app自动化测试之Appium WebView 技术原理
  11. java poi替换word_利用POI 技术动态替换word模板内容
  12. Python闭包理解
  13. 乌云章华鹏:如何构建高效的安全运维服务平台
  14. 【渝粤教育】电大中专学前儿童社会教育_1作业 题库
  15. Android开发时手机屏幕实时同步显示在电脑上
  16. 仿射密码之加解密及破解
  17. Unity循环滚动背景效果制作(uGUI)
  18. 运维日记003--环境搭建与简单配置
  19. 推荐学英语的电影及电视剧
  20. ​AAAI 2022:SSAT,一个对称的语义感知的妆容迁移与移除网络|AI Drive

热门文章

  1. TSC标签打印机-4503E
  2. Socket与TCP状态
  3. 在抖音全程看世界杯,超高清直播背后的硬实力
  4. TatukGIS Developer Kernel ToolkitWinform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器...
  5. 大数据Flink(十四):流批一体API Connectors JDBC
  6. Java中Iteration的用法
  7. SQL中where子句中不能出现聚合函数的原因
  8. vue+elementUI中使用Echarts (懒人无脑版)
  9. 工业软件中的EDA软件名单
  10. 斐讯K2无法运行KCPTUN占用CPU特别高的问题