next
pycharm使用docker容器中的python环境
pycharm使用docker容器中的python环境
Last edited 2022-6-19
type
Post
status
Published
date
Jun 19, 2022
slug
pycahrm-1
summary
pycharm使用docker容器环境中的python编译器
tags
Python
pycharm
docker
category
技术工具
icon
password
Property
Jun 19, 2022 01:27 PM
Pycharm使用docker中的python环境,不mess操作系统

🤔 Pycharm使用docker中的python环境

  1. 背景
    1. Mac OS更新Monterey,会将原系统自带的python2.7卸载掉,无法直接使用,这时可以通过使用docker容器的方式,配合pycharm来使用老版本的python
  1. 结果
    1. 在运行pycharm时,需要将docker服务打开,配置好pycharm后,运行代码,pycharm会自动run一个新的容器,并运行对应的代码

📝内容

1.pull相关容器

在docker hub中找到对应的容器,并pull到本地,或者自己在本地制作相关容器,这里以watcher_engine为例
# docker pull kolla/centos-binary-watcher-engine:rocky

2.将pycharm项目运行环境指定到容器

a.打开pycharm,打开要是用的项目,然后command+,打开设置
notion image
b.点击➕,并选择Docker和刚才pull下来的镜像名称,然后一路Ok,最后就可以使用里面的package了
notion image
notion image
notion image

3.最终效果

a.后续我们在运行代码时,可以看到pycharm会去启动一个容器,并执行python-u /opt/project/xxx/xxx.py
notion image
b.进入到容器中,可以看到,在/opt/project里,已经有了本项目的所有代码文件
notion image
c.通过inspect,可以看到,将宿主机的项目目录映射到了容器里/opt/project下,同时还有新建了一个volume,查看volume下有很多相关文件,暂时未去研究,有用到再说
notion image
notion image
d.stop代码运行,相应的容器也会被删掉

3.自定义容器相关参数

在容器中运行python代码,如果监听了端口,则可以通过configuration里的Docker container settings来进行设置
notion image
 
 
欢快的用起来!!
 
 
  • Python
  • pycharm
  • docker
  • 加锁文章 - 密码123456python建立httpserver的几种方式