PyCharm连接Docker镜像搭建Python开发环境
文章目录一、Docker使用Centos镜像安装Openssh服务二、PyCharm连接Docker总结Pycharm的工具是具有通过SSH协议远程访问一个环境作为开发环境的功能的。那么只要创建一个支持SSH远程访问的容器,那么就可以提供作为开发环境了。需要做的基本步骤:构建一个支持SSH服务的镜像 centos:7-ssh构建基于支持SSH服务,支持执行python3环境的镜像 python_e
文章目录
Pycharm的工具是具有通过SSH协议远程访问一个环境作为开发环境的功能的。那么只要创建一个支持SSH远程访问的容器,那么就可以提供作为开发环境了。
需要做的基本步骤:
构建一个支持SSH服务的镜像 centos:7-ssh
构建基于支持SSH服务,支持执行python3环境的镜像 python_env
配置Pycharm的调试环境使用SSH连接上python_env
配置Pycharm自动同步项目的代码文件至python_env容器中,用于调试代码
一、Docker使用Centos镜像安装Openssh服务
启动centos容器
docker run -it daocloud.io/centos:7
安装passwd
yum install passwd -y
修改Centos root密码
passwd
安装openssh
yum install openssh-server -y
生成容器的公钥、私钥
cat /etc/ssh/sshd_config
生成三个HostKey的命令如下:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
启动sshd服务
/usr/sbin/sshd
将sshd添加系统自启动
systemctl enable sshd
/usr/sbin/sshd
docker ps查看刚刚使用的容器,将容器commit为一个新的镜像
docker commit 04cf0b2947c9 centos:7-ssh
启动容器
docker run -it -p 2223:22 centos:7-ssh
#后台运行
docker run -itd --name zwzx -p 8001:8000 centos:7-ssh
测试使用ssh访问容器
ssh root@127.0.0.1 -p 2223
查询容器sshd 状态
ps -e
二、PyCharm连接Docker
2.1.构建基于支持SSH服务,支持执行python3环境的镜像 python_env
编写Dockerfile
# Using Centos for base image
FROM centos:7-ssh
# author label
LABEL maintainer="Aron.li"
# install timezone gcc
ENV ENVIRONMENT DOCKER_PROD
RUN cd / && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum makecache \
&& yum install -y wget aclocal automake autoconf make gcc gcc-c++ python-devel mysql-devel bzip2 libffi-devel epel-release \
# install python 3.7.1
&& wget https://npm.taobao.org/mirrors/python/3.7.1/Python-3.7.1.tar.xz \
&& tar -xvf Python-3.7.1.tar.xz -C /usr/local/ \
&& rm -rf Python-3.7.1.tar.xz \
&& cd /usr/local/Python-3.7.1 \
&& ./configure && make && make install \
# install pip3
&& yum install -y python-pip \
&& yum install -y python-setuptools \
&& pip3 install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
&& pip3 install setuptools==33.1.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
&& yum clean all
# copy project
COPY . /project
或
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
yum install -y wget aclocal automake autoconf make gcc gcc-c++ python-devel mysql-devel bzip2 libffi-devel epel-release
tar -xvf Python-3.7.4.tar.xz -C /usr/local/
./configure && make && make install
2.2 配置Pycharm的调试环境使用SSH连接上python_env
选择菜单栏的File > Setting > Project Interpreter > Add , 添加调试环境
配置添加SSH调试环境中同步项目文件的路径,也就是拷贝文件的目标地址
配置完成后自动上传
3. 回到pycharm,在terminal中选择进入服务器终端
三 docker 开启2375端口,提供外部访问docker
编辑docker文件:/usr/lib/systemd/system/docker.service
vim /usr/lib/systemd/system/docker.service
修改ExecStart行为下面内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H
unix://var/run/docker.sock
重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
四、Linux-Anaconda安装和虚拟环境配置
4.1、安装anaconda
1、下载安装包
①可以选择在官网下载,上传到服务器:
清华镜像站中anaconda的所有版本的网址
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
2、执行安装
bash Anaconda3-2021.11-Linux-x86_64.sh
conda提供了 eval “$(/usr/anaconda3/bin/conda shell.YOUR_SHELL_NAME hook)”
&& conda init 用来初始化用户的bashrc,进而允许本地用户使用conda命令
3、确认安装成功
注意:安装完成之后要重启终端,anaconda才能生效。命令行前方出现(base)字样。
Tips:
anaconda在linux下默认安装在文件夹./anaconda3
,如果安装过程中出现任何问题,删除anaconda3文件夹即可重新开始: rm -rf [dir]
> bash Anaconda3-2022.05-Linux-x86_64.sh -h
>
> -b run install in batch mode (without manual intervention),
it is expected the license terms are agreed upon
> -h print this help message and exit
> -p PREFIX install prefix, defaults to /home/zyh/anaconda3, must not contain spaces.
# 本人安装时的命令
1004 sudo bash Anaconda3-2023.09-0-Linux-x86_64.sh -b -p /usr/anaconda3
1005 eval "$(/usr/anaconda3/bin/conda shell.bash hook)"
1006 conda init
# 查看虚拟环境列表
conda info -e
# 创建新环境 因本人网络 选择base 环境
conda create -p ~/.conda/envs/myenv
conda activate myenv
windosw 进入Script 环境中运行conda activate
总结
更多推荐
所有评论(0)