本地炼丹环境:pycharm+docker+GPU

0、前言

每次运行开源代码的时候配置环境总是一件很头疼的事情,不同的代码常常需要不同的环境,配置完环境某些代码能够正常运行后,别的代码往往运行不了了。Docker提供了隔离运行环境的解决方案,可以使移植环境如移动文件夹一样简单。并且可以让不同的环境如同各个文件夹一样在一个系统中共存而互不干扰。另外,我们可以在DockerHub等社区找到大量开源image,直接利用别人配置环境的镜像使得环境配置轻松迅速。
pycharm是一款主流python编译器,功能丰富。
因此,为了结合Docker在配置环境方面的优势和PyCharm在显示、书写和调试代码方面的优势,我们考虑在本地利用PyCharm进行代码调试,在Docker的image环境中进行代码运行。

1、准备

1.1、下载PyCharm专业版并激活

可以通过学校邮箱申请免费licence
https://blog.csdn.net/qq_39521554/article/details/80855357

1.2、安装Docker和nvidia-docker,创建DockerHub账号

Docker:https://docs.docker.com/engine/installation/
nvidia-docker:https://github.com/NVIDIA/nvidia-docker
DockerHub:https://hub.docker.com/

2、Docker配置

2.1、开启Docker端口访问

step1:创建/etc/systemd/system/docker.service.d目录

sudo mkdir /etc/systemd/system/docker.service.d

step2:修改config文件

sudo gedit /etc/systemd/system/docker.service.d/http-proxy.conf

改成如下内容:

[Service]

ExecStart=

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H
unix:///var/run/docker.sock

step3:刷新daemon并重启docker

 sudo systemctl daemon-reload
 sudo systemctl restart docker

2.2、将环境打包为image

step1:登录DockerHub

docker login

step2:把容器变成本地镜像

 docker commit containerId dockerUserName/XXX

containerId:容器名或容器ID
dockerUserName/XXX:DockerHub建立的仓库的名字
step3:为本地镜像打标签
docker tag imageName dockerUserName/xxx[:tag]
imageName:镜像名或镜像ID
dockerUserName/xxx:仓库名字
tag:标签名,缺省为latest
step4:将镜像上传到DockerHub

  docker push dockerUserName/xxx[:tag]

3、PyCharm配置

3.1、使用Docker中的环境

step1:设置运行环境为Docker
Setting->Build,Execution,Deployment->Docker
在这里插入图片描述
step2:选择相应镜像
Setting->project->Project Interpreter
在这里插入图片描述

3.2、使用GPU

pycharm默认使用的是Docker而不是nvidia-docker,为了使用GPU,需要进行以下配置:
step1:修改配置文件
打开/etc/docker/daemon.json文件

sudo gedit /etc/docker/daemon.json

将内容修改为:

{
“default-runtime”: “nvidia”,
“runtimes”: {
“nvidia”: {
“path”: “nvidia-container-runtime”,
“runtimeArgs”: []
}
} }

step2:重启守护进程

 sudo pkill -SIGHUP dockerd

4、总结

至此,可以愉快地用PyCharm在Docker的环境中编辑和调试代码啦。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharmDocker的远程环境配置可以通过以下步骤完成: 1. 首先,确保你已经在本地安装了PyCharmDocker,并且已经在远程服务器上安装了Docker。 2. 打开PyCharm,点击菜单栏的"File",然后选择"Settings"。 3. 在弹出的窗口中,选择"Project: \[项目名称\]",然后选择"Python Interpreter"。 4. 在右侧的面板中,点击齿轮图标,选择"Add"。 5. 在弹出的窗口中,选择"SSH Interpreter",然后点击"Next"。 6. 在"SSH Interpreter"页面,填写远程服务器的连接信息,包括主机名、用户名和密码。如果你使用SSH密钥进行连接,可以选择"Authentication type"为"Key pair",并选择你的私钥文件。 7. 在"Python Interpreter"页面,选择你在远程服务器上已经安装的Python解释器。如果你不确定解释器的路径,可以在远程服务器上运行"which python"命令来查找。 8. 点击"Next",然后点击"Finish"完成配置。 现在,你可以在PyCharm中使用远程服务器上的Docker环境了。你可以通过在PyCharm中打开项目文件,并在远程解释器下运行代码来使用远程服务器上的Docker容器。 #### 引用[.reference_title] - *1* *3* [ubuntu+docker+pycharm环境深度学习远程炼丹使用教程](https://blog.csdn.net/kobepaul123/article/details/127128572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PyCharm+Docker:打造最舒适的深度学习炼丹炉](https://blog.csdn.net/weixin_36896856/article/details/122019631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值