vscode安装离线插件autopep8

Posted 夏目贵志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode安装离线插件autopep8相关的知识,希望对你有一定的参考价值。

商店
从上面的链接进去,在visual studio code一栏开始搜索,我要的是autopep8,所以搜索得到的是这样的:

点进去后,是这个界面,然后我是离线下载,要的是拓展包,所以是下面操作

下载好拓展后,把拓展包放到vscode的安装目录的bin目录下

cmd下切换到该目录,运行下面命令,且结果如下:

PS D:\\VSCode\\bin> code --install-extension himanoa.Python-autopep8-1.0.2.vsix
Installing extensions...
(node:5744) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Extension \'himanoa.Python-autopep8-1.0.2.vsix\' was successfully installed.

上面已经显示是安装完毕了,具体是否生效,还得打开文件来查看。

下面是我安装flask框架的测试代码,应该明显不是pep8格式的python文本,所以应该是还没生效

from flask import Flask
app = Flask(__name__)

#设置flask定时任务
@app.route(\'/hello\')
def hello():
        return "Hello, world."

if __name__ == \'__main__\':
        #设置调试模式,实际使用不需要
        app.debug = True
        app.run()

所以我采取命令实现,
新开一个终端,输入下面命令:

autopep8 --in-place --aggressive test.py

上面的命令是已经切换到了test.py所在目录,但却执行失败,因为我的cmd无法识别autopep8命令,因为没有添加参数。

如何添加参数?先切换到vscode的对应拓展安装目录
C:\\Users\\samu.vscode\\extensions\\himanoa.python-autopep8-1.0.2(我的是这个)

然后修改extension.js文件

#原貌
exec(\'autopep8 \'
#修改
exec(\'autopep8 --in-place --aggressive \'

重启vscode看看效果,嗯,还是失败,cmd都不识别我的autopep8命令!
忽然心头灵光闪过,pip安装一下

pip install autopep8

然后命令执行成功了,效果如下:

from flask import Flask
app = Flask(__name__)

# 设置flask定时任务


@app.route(\'/hello\')
def hello():
    return "Hello, world."


if __name__ == \'__main__\':
    # 设置调试模式,实际使用不需要
    app.debug = True
    app.run()

好吧,我学废了。

以上是关于vscode安装离线插件autopep8的主要内容,如果未能解决你的问题,请参考以下文章

离线安装 vscode 插件

vscode离线安装ssh插件(本机和服务器都离线)

vscode离线安装ssh插件(本机和服务器都离线)

vscode离线安装ssh插件(本机和服务器都离线)

离线安装vscode插件

完全离线安装VSCode插件--Eslint