毕业设计网站代做多少钱,制作旅游网站设计概述,开发移动网站,googleseo服务公司VScode编辑器在安装好Python插件之后会自动选择环境变量中排序最高的那一个解释器作为默认解释器#xff0c;而想要额外添加新的Python解释器就需要自己设置。
VScode编辑器安装在本地电脑
支持Python的docker安装在远程服务器
第一步#xff0c;在/usr/local/下新建pytho…VScode编辑器在安装好Python插件之后会自动选择环境变量中排序最高的那一个解释器作为默认解释器而想要额外添加新的Python解释器就需要自己设置。
VScode编辑器安装在本地电脑
支持Python的docker安装在远程服务器
第一步在/usr/local/下新建python/app文件夹。
命令mkdir -p /usr/local/python /usr/local/python/myapp
python容器配置的应用目录将映射为/usr/local/python/myapp。
第二步创建python容器。
命令docker pull python
docker images -a
docker run -d --name mypython -p 8022:22 -v /automl:/workspace/automl -it python:latest /bin/bash
docker ps -a
注释
[-p 8022:22]把docker的端口号22映射到服务器的端口号8022。
[-d]容器后台运行避免退出容器后容器自动关闭。
[-v]挂载和同步目录服务器和docker内有一个文件夹保持同步。
[-it]确保docker后台交互运行。
[python:latest]镜像名。
[/bin/bash]docker内要运行的指令。
第三步在容器内安装ssh服务。
# 进到IMAGE为python的容器内
命令docker attach [容器ID]
或 docker exec -it [容器ID] /bin/bash
# 更新apt-get
命令apt-get update
# 安装vim
命令apt-get install vim
# 安装openssh-server
命令apt-get install openssh-server
# 设置root密码
命令passwd
第四步配置/etc/ssh/sshd_config文件。
在文件/etc/ssh/sshd_config中添加下面的代码
# 启用公钥私钥配对认证方式PubkeyAuthentication yes# 允许root用户使用ssh登录PermitRootLogin yes
第五步重启ssh服务。
# 重启ssh服务
命令/etc/init.d/ssh restart
或 service ssh restart
第六步退出docker后验证端口映射。
命令docker ps -a
sudo docker port [容器ID] 22
若结果输出“0.0.0.08022”则说明端口映射正确。
第七步在本地电脑连接docker。
当退出docker后在本地电脑连接docker结果显示“ssh connection refused.”这是因为退出docker后ssh会被关掉。可以先通过命令“docker attach [容器ID]”进入container然后输入命令“/etc/init.d/ssh restart”启动ssh服务。
# 在本地电脑打开cmd输入ssh命令回车后输入第三步中设置的root连接密码就可以从本地电脑登录远程服务器的docker。
命令ssh rootx.x.x.x -p 8022 第八步使用VSCode连接远程主机上的docker container。
打开VScode编辑器按下快捷键“CtrlShiftX”查找安装“Remote Development”。安装完成后需要点击“reload”然后按下快捷键“CtrlShiftP”输入“remote-ssh”选择“open SSH Configuration file”在文件C:\Users\Administrator\.ssh\config中添加如下内容
# Host随便起名字Host AutoML_docker# HostName是服务器的IP地址HostName x.x.x.x# Port是docker映射到服务器上的端口号Port 8022User root
保存后按下快捷键“CtrlShiftP”输入“remote-ssh”选择“Connect to Host...”然后点击“AutoML_docker”接着选择“Linux”最后按提示输入第三步中设置的root连接密码在左下角显示“SSH:AutoML_docker”说明已经成功连接docker。 第九步在服务器docker中配置VScode debugger。
成功连接docker之后按下快捷键“CtrlShiftX”查找“Python”并安装在服务器docker中。然后重启VSCode。 重新连接docker按下快捷键“CtrlShiftP”输入“python: select interpreter”点击“选择解释器”就会列出在系统中找到的Python环境点击需要的python解释器即可。 确定在VScode中是否添加了Python解释器
1先在桌面新建一个文件夹并命名为“aaaa”
2在VScode中点击“File”并选择“Open Folder”将桌面新建的“aaaa”添加进来
3添加“aaaa”后点击确定并选择“YesI trust the authors”
4在添加进来的“aaaa”项目中点击“New fiel…”创建文件text.py
5在创建好的text.py中输入代码“print(‘hello world’)”并点击运行按钮即可在终端得到运行结果。
执行上述步骤之后可在VScode右下角看到“Python”的内容说明在VScode中添加了Python解释器。 可以通过命令“docker attach [容器ID]”进入Python容器然后在容器中使用命令“find / -name launch.json”查找launch.json。 点击“运行和调试”选项接着点击“打开文件”填入刚刚查找的launch.json路径/root/.vscode-server/bin/441438abd1ac652551dbe4d408dfcec8a499b8bf/extensions/debug-auto-launch/.vscode点击“确定”就可以打开launch.json文件。 编辑launch.json文件把文件中的代码全部换成下面的代码
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid830387version: 0.2.0,configurations: [{type: python,request: launch,name: Python: Current File (Integrated Terminal),skipFiles: [node_internals/**],program: ${file}}]}
VScode debugger配置完成之后可以选择刚才配置的解释器来逐行调试docker内的代码。因为docker内的代码是通过-v与服务器同步的所以修改docker内的代码后服务器上的代码也会跟着改变需要git时就只需在服务器端设置而不用在docker内设置。
第十步退出容器并将容器保存为新的镜像。
命令docker ps -a
docker images -a
docker commit [OPTIONS] [容器ID] [新的镜像名称:新的镜像标签]
[OPTIONS]说明
[-a]提交的镜像作者。
[-m]提交时的说明文字。
[-p]在commit时将容器暂停。
第十一步基于新的镜像创建并运行新的容器。
命令docker run -t -i -p 8022:22 --name [新的容器名称] [新的镜像名称:新的镜像标签] /bin/bash
# 退出新的容器重启新的容器
命令systemctl restart docker
docker start [新的容器ID]
# 新的容器启动成功会显示相应的端口号
命令docker ps -a # 只要保证新的容器内22端口成功启动就可以进行远程连接。
命令sudo docker port [新的容器ID] 22 # 进到新的容器内
命令docker attach [新的容器ID]
或 docker exec -it [新的容器ID] /bin/bash
# 重启ssh服务
命令/etc/init.d/ssh restart
或 service ssh restart
点击“远程资源管理器”选项接着点击“SSH—AutoML_docker—在当前窗口连接”然后按提示输入第三步中设置的root连接密码在左下角显示“SSH:AutoML_docker”说明已经成功连接docker。