PyCharm采用Docker镜像直接进行Linux环境项目开发
前言:因为本地是windows环境,之前开发工具的时候,都是先写windows版本,上服务器的时候再改linux相关参数目录等等,版本迭代控制非常恶心。docker直接搞定可以本地开发,完成之后打包上服务器,直接run开箱即用,nice
全文目录
- 1、准备环境
- 2、运行原理
- 3、构建一个支持SSH服务的镜像 ubuntu
- 4、构建python3环境
- 5、配置Pycharm的调试环境使用SSH连接上ubuntu-python
- 5.1 选择菜单栏的File > Setting > Project Interpreter > Add , 添加调试环境
- 5.2 配置添加SSH调试环境
- 5.4 配置添加SSH调试环境中同步项目文件的路径
- 5.5 配置完成
- 6、配置排除SSH上传一些特定的文件
1、准备环境
- windows10 docker 3.0.0
- ubuntu最新的镜像环境
- pycharm 专业版
2、运行原理
Pycharm的工具是具有通过SSH协议远程访问一个环境作为开发环境的功能的。那么只要创建一个支持SSH远程访问的容器,那么就可以提供作为开发环境了。
需要做的基本步骤:
- 构建一个支持SSH服务的镜像 ubuntu
- 构建基于支持SSH服务,支持执行python3环境的镜像 python_env
- 配置Pycharm的调试环境使用SSH连接上python_env
- 配置Pycharm自动同步项目的代码文件至python_env容器中,用于调试代码
3、构建一个支持SSH服务的镜像 ubuntu
❯ docker pull ubuntu
❯ docker pull rastasheep/ubuntu-sshd
Using default tag: latest
latest: Pulling from rastasheep/ubuntu-sshd
a48c500ed24e: Pull complete
1e1de00ff7e1: Pull complete
0330ca45a200: Pull complete
471db38bcfbf: Pull complete
0b4aba487617: Pull complete
b42109ad2a3d: Pull complete
dde737735b18: Pull complete
d836c14266f7: Pull complete
5ed86b5d4a15: Pull complete
5273c120f396: Pull complete
b0299e0551df: Pull complete
0ae38e059780: Pull complete
ca79c723275f: Pull complete
Digest: sha256:1a4010f95f6b3292f95fb26e442f85885d523f9a0bb82027b718df62fdd0d9e9
Status: Downloaded newer image for rastasheep/ubuntu-sshd:latest
docker.io/rastasheep/ubuntu-sshd:latest
❯ docker run -d --name Reaper -p 122:22 -p 80:80 -p 13306:3306 rastasheep/ubuntu-sshd
de03881127d6ca84e19b3720a9e724c4713a4fdd540cd52ecdb540ad04338e09
getf_@BIUBIUBIU base ~ [19:45]
❯ docker exec -it de0 /bin/bash
root@de03881127d6:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@de03881127d6:/# exit
exit
如上,我下载了一个容器并创建镜像,进入其中修改root用户的密码,方便之后连接服务器,测试如下:
4、构建python3环境
命令直接按我的来即可,不懂得自行百度
apt update
# 自己选一个目录开始后面的安装操作
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
apt-get remove --auto-remove python2.7
apt-get remove --auto-remove python3.6
tar -xvJf Python-3.8.1.tar.xz
sudo apt-get install python-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
./configure prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
python -V
觉得慢的可以自行换源,换源之前还是要先装一下vim的
root@de03881127d6:/usr/local/python3/bin# python -V
Python 3.8.1
root@de03881127d6:/usr/local/python3/bin# pip list
Package Version
---------- -------
pip 20.3.3
setuptools 41.2.0
5、配置Pycharm的调试环境使用SSH连接上ubuntu-python
5.1 选择菜单栏的File > Setting > Project Interpreter > Add , 添加调试环境
5.2 配置添加SSH调试环境
5.4 配置添加SSH调试环境中同步项目文件的路径
5.5 配置完成
结束之后本地都会同步过去
但是对于venv这个虚拟环境的文件,应该是要排除上传的,下面来配置一下。
6、配置排除SSH上传一些特定的文件
三个都要同理配置即可
over
PyCharm采用Docker镜像直接进行Linux环境项目开发相关推荐
- 【Linux】基础:Linux环境基础开发工具——make与Makefile
[Linux]题解:Linux环境基础开发工具--make与Makefile 摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解ma ...
- 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git
Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...
- 2 Linux环境基础开发工具
2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...
- linux docker安装svn,使用docker镜像搭建svn+Apache环境
环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...
- react不同环境不同配置angular_DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境...
1.前言 为了尽可能地轻量化前端镜像(非node承载),将前端编译成静态资源通过nginx承载. 与后端程序不同的是,当使用静态资源方式时页面是直接加载到浏览器进行渲染,无法读取服务端机器中 env ...
- 使用docker镜像搭建svn+Apache环境
2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...
- 【Linux环境基础开发工具】软件包管理器-yum
写在前面 今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的. 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安 ...
- 在桌面Linux环境下开发图形界面程序的方案对比
在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...
- Linux环境下开发板Tiny4412应用,实现交叉编译及minicom的调配,将代码编译后下载到开发板并运行
一.实验目的 1.熟悉Linux环境,学习使用命令行操控计算机系统,学会基础的ubuntu机器操作. 2.初步学习使用开发板Tiny4412,查看实验说明以及开发板说明书,学习基本使用步骤. 3.安装 ...
最新文章
- 在集群环境中安装sql2005的sp2
- 换掉flash,flex,用FlashDevelop
- 【渝粤教育】国家开放大学2018年春季 0177-22T电机学(二) 参考试题
- XML万能数据库设计
- STM32工作笔记0063---PWM输出实验
- java基础_集合List与Set接口
- Objective-C中的UIScrollView
- android 音量调节流程分析,Android 4.4 音量调节流程分析(二)
- Excel的FIND函数及其用法
- 从零开始嵌入聊天机器人服务(小白适用)
- 基于mysql+php的英语四六级过级成绩管理
- 『杭电1726』God’s cutter
- 269个JavaScript工具函数,助你提升工作效率(上)
- 计算几何之 旋转卡壳 代码模板与证明
- 直接在文件夹打开cmd
- C语言 实现长整数的相加
- 迭代训练集,随机抽取batch_size数量的图片,报错索引超出范围index out of range
- IITP:截止2017年韩国人工智能专利排名全球第三
- 操作系统概念(一)——导论
- Eclipse下配置Perl-EPIC开发环境