Docker | 多图预警 | 配置Docker下Python开发环境

本文介绍了如何利用Docker简化Python环境搭建,通过配置Docker服务实现远程selenium环境的部署,并详细说明了在Pycharm中配置远程Docker作为Python解释器的步骤,包括代码自动上传和解决运行时文件找不到的问题。此外,还涉及到Docker配置文件的修改和云服务器安全组的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9b38de2af7e515a523f2b77a140672ca.png

有不少的朋友读了之前的一系列的Docker文章一脸懵逼,这和Python有什么关系?

Docker可以用来减轻我们搭建环境的繁琐步骤,我们完全可以把类似selenium等环境用Docker容器部署好,在代码里直接使用远端的selenium,简单方便。

使用Docker容器中的Python环境进行开发

环境准备:腾讯云CentOS 7 + Docker

修改Docker配置

简易版本:

编辑Docker相关配置文件:

vi /etc/docker/daemon.json

插入下面的配置:

注意这里是标准的json格式,格式出错Docker重启不了

{
  "hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}

重载Docker配置:systemctl daemon-reload

重启Docker:systemctl restart docker

复杂版本:
这版本用于使用上面的配置修改之后依旧无法连接的情况,咸鱼第一次配置就出现了这个情况,咸鱼在某课网的手记板块找到了答案。

这里贴一下原文地址:

参考链接:https://www.imooc.com/article/details/id/28426

具体操作如下:
编辑下面的文件:

vi /lib/systemd/system/docker.service

将文件对应配置项修改后保存:

将
ExecStart=/usr/bin/dockerd
改为
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
配置Pycharm

首先打开Pycharm中Docker的显示项:

15cf218889005445eb6639df22c24397.png

修改Docker配置:

7168a4d902502cae6f177cf9b7fb3a99.png

在下图对应的地方填入你之前编辑的Docker配置:

bfcce97a177f8c9b86c789ac5c6b6c8b.png

这里注意格式: tcp://host:ports

配置好后提示连接成功即可。

配置远程Docker的镜像作为Pycharm的解释器

点开配置,点击新增配置:

866c26e03e8e91cf777f4b5c2b489fac.png

在新增项中选择Docker,这里会自动加载你连接的Docker服务中包含Python的全部镜像:

c99007c14b58cb7279224749a3f07c74.png
配置代码的自动上传

你以为到上面就结束了吗?解释器是配置好了,但是你的代码还在本地,所以需要配置代码自动上传到云服务器。

首先找到对应的选项,之前没有配置过的话这里选项是灰色的,需要先配置, 点击 configuration :

f7067a7b8c1d49b00a1faa33fc1626d7.png

点击加号,填入对应的配置,填完可以测试一下是否可用:

7664bd03f4eb59b8075e53d959418635.png

如果不能使用,建议登录控制台,配置相关的安全组配置。

切换到隔壁的mapping选项卡,按照下图配置相关的路径和要上传到服务器上的路径:

f979c1e96387388dd9f0705b9c0a119b.png

以上都做完之后,返回本小节的第一张图,有自动上传选项将它勾起,之后当你的文件有更改就会自动上传至服务器指定的路径下。

到这里,你以为结束了那就太天真了。

解决代码自动上传后运行报错

当你上传代码后,运行后报错“无法找到对应的文件夹/文件”,这是因为这个时候我们的代码仅仅上传到了服务器上,但是我们的Python解释器是运行在容器中,而我们容器查找代码是查找的数据卷,所以这个时候就需要我们在配置中做一个简单的地址映射。

先看下上面一大段所涉及的原理图:

e768129c0b9e9065c96347d0ff6627d3.png

接下来我们开始配置,全局的地址映射:

3091d7bb82ddd39c42c95e679b440c6c.png

在Docke组件中编辑配置,添加path mapping
效果:当我们配置云服务路径时会自动将我们本地路径映射过去

设置Python默认的mapping为对应的路径:

这里注意一点:这里的container path 指的是容器中路径,结合上面的原理图,全部的映射过程是 本地路径 -> 云服务器路径 -> 容器路径

73c5dcc0c10d11690e8a33647ca593ac.png
Python中,实现车辆侧滑预警可以使用种方法和工具。其中一种方法是使用机器学习算法来分析车辆的传感器数据并进行侧滑预警。可以使用Python中的数据处理和机器学习库来构建预测模型。例如,可以使用scikit-learn库来训练一个分类模型,将车辆的传感器数据作为输入,预测车辆是否会发生侧滑。另外,还可以使用Python中的数据可视化库如matplotlib来可视化数据和预测结果,以便更好地理解和分析侧滑情况。 此外,还可以利用Python中的开源工具和库来实现车辆侧滑预警。例如,可以使用OpenCV库来处理像和视频数据,并检测车辆的侧滑情况。通过分析车辆的轨迹、速度和角度等信息,可以判断车辆是否出现侧滑现象。还可以使用Dlib库来进行人脸和姿态检测,以进一步提高侧滑预警的准确性和可靠性。 除了上述方法和工具,还可以利用Python中的其他资源来辅助车辆侧滑预警的实现。例如,可以使用GitHub上的一些开源项目,如codatlas和searchcode,来搜索和分析相关的源代码,以获得更关于侧滑预警的实现思路和方法。此外,还可以使用一些Mac上的工具,如Kitematic,来简化使用Docker进行开发和部署的过程。 因此,Python提供了丰富的工具和资源,可以帮助实现车辆侧滑预警,并根据实际需求选择合适的方法和工具进行开发和调试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)](https://blog.youkuaiyun.com/hbblzjy/article/details/52083919)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值