如何在Putty连接的Ubuntu中修改Python源码及virtualenv下的Django项目?
手把手教你:PuTTY连接Ubuntu后编辑Python源码与virtualenv下的Django项目
嘿,我来一步步带你搞定这个操作,其实没那么复杂,跟着走就行:
第一步:先定位要修改的代码路径
不管是系统级Python源码还是virtualenv里的Django代码,先找到文件位置是关键:
- 系统级Python源码:先输入
which python3(或which python,看你默认用的Python版本),得到Python的执行路径,比如/usr/bin/python3.8,对应的标准库源码一般在/usr/lib/python3.8/目录下,里面就是各个模块的源码文件夹。 - virtualenv环境中的Django/依赖源码:先激活你的虚拟环境!命令是
source /你的虚拟环境绝对路径/bin/activate,激活后命令行开头会出现(你的环境名)的标识。接着输入pip show django,输出里的Location字段就是Django源码的根目录,比如/home/lee/myenv/lib/python3.8/site-packages/django/,进入这个目录就能找到各个模块的代码文件了。
第二步:用编辑器打开并修改代码
Ubuntu自带几个实用的编辑器,新手推荐用nano(不用记复杂快捷键),熟手可以用vim:
用nano编辑(新手友好)
比如要修改Django的基础视图文件,直接输入命令:
nano /home/lee/myenv/lib/python3.8/site-packages/django/views/generic/base.py
- 打开后直接输入修改内容即可,保存按
Ctrl+O,回车确认文件名,退出按Ctrl+X,全程有提示,非常直观。
用vim编辑(进阶选手)
如果你习惯用vim,打开文件的命令是:
vim /path/to/your/code/file.py
- 按
i进入编辑模式,修改完成后按Esc退出编辑模式,输入:wq回车即可保存并退出;如果不想保存修改,输入:q!回车即可退出。
第三步:验证修改效果
- 修改Django代码后,记得重启你的Django开发服务器(比如重新执行
python manage.py runserver),或者重启线上应用服务,否则修改不会生效。 - 如果修改了Python标准库源码,直接运行测试脚本调用修改后的模块,就能验证是否符合预期。
一些实用小提醒
- 尽量不要修改系统级Python源码!万一改坏了会影响整个系统的Python环境,优先在virtualenv环境里修改依赖源码,安全得多。
- 修改第三方库(比如Django)之前,最好先备份原文件,比如执行
cp /path/to/file.py /path/to/file.py.bak,出问题了直接恢复备份就行。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

