ubuntu16.04 django vitualenv pycharm 远程调试

环境 配置

同一个局域网 两台机器
1:192.168.99.219 win7 64 位,安装pycharm:pycharm-professional-2019.2.1

2:192.168.99.218 安装ubuntu 16.04 ,ubuntu-16.04.3-desktop-amd64.iso
用户名 jack

https://blog.youkuaiyun.com/imhqq/article/details/78935072

开发环境配置 Ubuntu 16.04 安装Django

ubuntu 16.04 python3 配置

sudo apt-get install tree
sudo apt install python3-pip
在这里插入图片描述
sudo apt-get install python-virtualenv

在这里插入图片描述

创建工作目录

mkdir /home/jack/django/
mkdir /home/jack/workplace/

当前环境的python 版本:

在这里插入图片描述

创建python3 虚拟环境:

cd /home/jack/django
virtualenv -p python3 venv_py3
在这里插入图片描述

python 与 django 版本对应关系

在这里插入图片描述

进入python虚拟环境

source /home/jack/django/venv_py3/bin/activate
在这里插入图片描述

安装django 2.0 版本

pip3 install django==2.0
在这里插入图片描述

创建django 测试程序

cd /home/jack/workplace
django-admin.py startproject helloworld
在这里插入图片描述
sudo apt-get install tree
在这里插入图片描述

目录说明:

HelloWorld: 项目的容器。
init.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。

manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。

settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。

urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。

wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项

启用服务器

进入helloworld目录
cd helloworld/
python manage.py runserver
在这里插入图片描述
在linux浏览器输入提示的网址输入,看到网页,表示成功。
http://127.0.0.1:8000

上面提示:
提示你有东西没装:
安装下
python manage.py migrate
在这里插入图片描述

外网如何访问

第一课:Ubuntu16.04里django的配置和安装 —入门安装到hello-work-2018-08-01
https://blog.youkuaiyun.com/qq_28102301/article/details/81349873

外网如何访问?

Python manage.py runserver
改为
python manage.py runserver 0.0.0.0:8000

执行之前需要修改文件:
在这里插入图片描述
/home/jack/workplace/helloworld/helloworld
vi /home/jack/workplace/helloworld/helloworld/settings.py
在这里插入图片描述

执行如下命令:
cd /home/jack/workplace/helloworld/
python manage.py runserver 0.0.0.0:8000

在这里插入图片描述
在219上面 浏览器 执行:
http://192.168.99.218:8000/

在这里插入图片描述

通过pycharm 远程调试

E:\python\work\remoteA
/home/jack/django/venv_py3/bin/python
在这里插入图片描述
which python
/home/jack/django/venv_py3/bin/python
PYTHONUNBUFFERED=1
DJANGO_SETTINGS_MODULE=helloworld.settings

新建一个python 工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果有问题:
在这里插入图片描述
在这里插入图片描述
名字重复,会运行不正常,需要把原来的名字,换成另外一个不重复的名字
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ssh://jack@192.168.99.218:22/home/jack/django/venv_py3/bin/python -u /home/jack/workplace/helloworld/manage.py runserver 0.0.0.0:8000
Performing system checks…

System check identified no issues (0 silenced).
September 02, 2019 - 07:15:15
Django version 2.0, using settings ‘helloworld.settings’
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[02/Sep/2019 07:15:15] “GET / HTTP/1.1” 200 16559
[02/Sep/2019 07:15:15] “GET /static/admin/css/fonts.css HTTP/1.1” 304 0

在这里插入图片描述

pycharm 配置的时候注意:

python 解释器 设置的时候,如果是有多个相同名字的,最后是先删掉它
再重新设置
在这里插入图片描述
在这里插入图片描述

或者是用那个铅笔符号,修改名字之类的
在这里插入图片描述

(稍后补充)

内容概要:本文围绕六自由度机械臂的人工神经网络(ANN)设计展开,重点研究了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程,并通过Matlab代码实现相关算法。文章结合理论推导与仿真实践,利用人工神经网络对复杂的非线性关系进行建模与逼近,提升机械臂运动控制的精度与效率。同时涵盖了路径规划中的RRT算法与B样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的数学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④结合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者结合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的结合,以充分理解机械臂控制系统的设计流程与优化策略。
<think>我们正在配置VSCode以远程调试运行在x86架构上的Ubuntu16.04虚拟机。远程调试通常涉及在本地VSCode中安装扩展,然后连接到远程Ubuntu系统进行调试。以下是步骤:1.**确保Ubuntu虚拟机网络可访问**:-虚拟机需要配置为桥接模式或NAT模式,确保主机可以访问虚拟机的IP地址。建议配置静态IP(参考引用[1]中配置静态IP的方法)。-在Ubuntu虚拟机上安装SSH服务:`sudoapt-getinstallopenssh-server`2.**在VSCode中安装RemoteDevelopment扩展**:-打开VSCode,转到扩展市场,搜索并安装“Remote-SSH”扩展。3.**配置SSH连接**:-在VSCode中,按`F1`打开命令面板,输入“Remote-SSH:AddNewSSHHost...”,然后按提示输入SSH连接命令,例如:`sshusername@ubuntu_vm_ip`(将`username`和`ubuntu_vm_ip`替换为实际值)。-选择SSH配置文件(通常是`~/.ssh/config`)保存配置。-然后,在远程资源管理器中,右键点击该主机,选择“ConnecttoHost”。首次连接会提示输入密码,并可能要求确认主机密钥。4.**在远程Ubuntu上安装必要的调试工具**:-连接成功后,VSCode会在远程主机上安装必要的支持文件。然后,在远程Ubuntu上安装GDB:`sudoapt-getinstallgdb`5.**配置调试环境**:-在VSCode中打开远程文件夹(即你的项目目录)。-创建或配置`.vscode/launch.json`文件,选择调试环境为“C++(GDB/LLDB)”,然后配置调试参数。例如:```json{"version":"0.2.0","configurations":[{"name":"C++RemoteDebug","type":"cppdbg","request":"launch","program":"${workspaceFolder}/your_program","args":[],"stopAtEntry":false,"cwd":"${workspaceFolder}","environment":[],"externalConsole":false,"MIMode":"gdb","miDebuggerPath":"/usr/bin/gdb","setupCommands":[{"description":"Enablepretty-printingforgdb","text":"-enable-pretty-printing","ignoreFailures":true}]}]}```-将`"program"`替换为你的可执行文件路径。6.**进行调试**:-设置断点,然后按F5开始调试。**注意事项**:-确保本地代码和远程代码同步(可以使用VSCode的同步功能或版本控制)。-如果调试C++程序,确保编译时加入调试信息(如gcc的`-g`选项)。参考引用[1]中关于Ubuntu16.04网络配置的部分,确保虚拟机网络配置正确。引用[2]和[3]提供了在Ubuntu16.04上安装软件的方法,可用于安装调试工具。§§相关问题§§1.如何配置SSH免密登录以方便远程连接?2.调试时无法命中断点可能的原因有哪些?3.如何配置VSCode以调试远程的Python程序?</think>### VSCode远程调试Ubuntu 16.04虚拟机配置教程 #### 一、前提准备 1. **虚拟机网络配置** - 确保Ubuntu 16.04虚拟机使用**桥接模式**或**NAT模式**,并配置静态IP(参考引用[1]) - 验证主机与虚拟机网络互通:主机执行 `ping <虚拟机IP>` - 在Ubuntu安装SSH服务: ```bash sudo apt update sudo apt install openssh-server sudo systemctl enable ssh ``` 2. **VSCode基础安装** - 在**主机**安装VSCode:[官网下载](https://code.visualstudio.com/) - 安装必需扩展: - Remote - SSH(微软官方扩展) - C/C++(调试C/C++程序) - Python(调试Python程序) #### 二、SSH远程连接配置 1. **生成SSH密钥对(主机操作)** ```bash ssh-keygen -t rsa # 默认路径保存(~/.ssh/id_rsa) ``` 2. **复制公钥到虚拟机** ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub username@<虚拟机IP> ``` 3. **在VSCode添加远程主机** - 按`Ctrl+Shift+P` > 输入 `Remote-SSH: Add New SSH Host...` - 输入连接指令:`ssh username@<虚拟机IP>` - 选择配置文件保存路径(默认`~/.ssh/config`) #### 三、调试环境配置 1. **连接远程主机** - 左下角点击绿色按钮 > 选择配置好的主机 - 首次连接需输入虚拟机用户密码 2. **安装调试工具链(虚拟机操作)** ```bash sudo apt install gdb build-essential # C/C++调试 sudo apt install python3-dbg # Python调试 ``` 3. **配置调试任务(VSCode操作)** 在远程窗口中: - 打开项目文件夹 - 创建`.vscode/launch.json`: ```json { "version": "0.2.0", "configurations": [ { "name": "C++ Remote Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/app", // 替换为实际可执行文件路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "setupCommands": [ { "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } ``` #### 四、调试验证 1. **编译带调试信息的程序(虚拟机)** ```bash g++ -g main.cpp -o build/app # C++示例 ``` 2. **启动调试** - 在VSCode中设置断点 - 按`F5`启动调试,观察变量和控制台输出 #### 五、常见问题解决 - **连接超时**:检查虚拟机防火墙 `sudo ufw allow ssh` - **权限问题**:在虚拟机执行 `sudo chown -R $USER:$USER /project/path` - **调试器路径错误**:在虚拟机通过 `which gdb` 确认路径 > 参考引用[1]的静态IP配置确保网络稳定[^1],引用[2]的编译配置方法适用于调试工具链安装[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值