前言:因为本地是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环境项目开发相关推荐

  1. 【Linux】基础:Linux环境基础开发工具——make与Makefile

    [Linux]题解:Linux环境基础开发工具--make与Makefile 摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解ma ...

  2. 【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. ...

  3. 2 Linux环境基础开发工具

    2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...

  4. linux docker安装svn,使用docker镜像搭建svn+Apache环境

    环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...

  5. react不同环境不同配置angular_DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境...

    1.前言 为了尽可能地轻量化前端镜像(非node承载),将前端编译成静态资源通过nginx承载. 与后端程序不同的是,当使用静态资源方式时页面是直接加载到浏览器进行渲染,无法读取服务端机器中 env ...

  6. 使用docker镜像搭建svn+Apache环境

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...

  7. 【Linux环境基础开发工具】软件包管理器-yum

    写在前面 今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的. 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安 ...

  8. 在桌面Linux环境下开发图形界面程序的方案对比

    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...

  9. Linux环境下开发板Tiny4412应用,实现交叉编译及minicom的调配,将代码编译后下载到开发板并运行

    一.实验目的 1.熟悉Linux环境,学习使用命令行操控计算机系统,学会基础的ubuntu机器操作. 2.初步学习使用开发板Tiny4412,查看实验说明以及开发板说明书,学习基本使用步骤. 3.安装 ...

最新文章

  1. 2017瞻博网络年会隆重召开 重点发力电信和OTT两大市场
  2. 如何生成动态matlibplot动图?
  3. 2017光棍节新生训练赛
  4. DFS算法走迷宫(python实现)
  5. 华为手机如何升级鸿蒙系统_华为手机怎么升级鸿蒙系统?答案来了
  6. 破解修改 Electron 软件 | 游戏
  7. xx Chrome浏览器更新2020版本:黑暗模式一样使用
  8. linux 内核4.12,Linux Kernel 4.12 发布,最新的稳定版内核
  9. centos7 日志文件
  10. 马尔科夫决策过程(MDP)
  11. 计算机浏览器应用程序,基于浏览器的应用程序
  12. C++primer 10.5.1节练习
  13. SpringBoot学习(二)——Spring的Java配置方式
  14. html是一种制作万维网页面的标准语言,计算机网络基础练习选择题
  15. leetcode 65. Valid Number
  16. SVN客户端安装详细教程
  17. 精通开关电源设计(二)
  18. obs点歌插件 html效果,OBS点歌插件
  19. 平板电脑用来C语言编程可以吗,什么平板电脑能够用来编程?
  20. iOS 模拟各种网络环境

热门文章

  1. 已经安装了 AccessDatabaseEngine.exe,还是报错
  2. 2021四川艺术高考成绩查询,2021四川高考艺术类分数线预测
  3. 课程 | 基于STM32CubeMX和HAL驱动库的嵌入式系统设计
  4. 编程之旅-Day13
  5. Morden Enum 巧用C++结构体封装枚举,实现类型安全和操作封装
  6. python中pymysql的小坑
  7. 各种假期用英语的表达
  8. 魔力宝贝 mysql,[转载]教学【如何架设魔力宝贝私人服务器】
  9. sio_socket, websocket的使用与封装
  10. srttrail txt无法开机_win10系统如何修复srttrail.txt错误提示 srttrail不能开机的解决方法...