54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
id: python
|
|
aliases:
|
|
- py
|
|
- python2
|
|
- python3
|
|
name: Python
|
|
monacoLang: python
|
|
|
|
install:
|
|
apt:
|
|
- python3
|
|
- python3-pip
|
|
- black
|
|
manual:
|
|
- |
|
|
install -d "${pkg}/opt/mspyls"
|
|
install -d "${pkg}/usr/local/bin"
|
|
wget "$(curl -fsSL "https://pvsc.blob.core.windows.net/python-language-server-stable?restype=container&comp=list&prefix=Python-Language-Server-linux-x64" | grep -Eo 'https://[^<]+\.nupkg' | tail -n1)"
|
|
unzip -d "${pkg}/opt/mspyls" Python-Language-Server-linux-x64.*.nupkg
|
|
chmod +x "${pkg}/opt/mspyls/Microsoft.Python.LanguageServer"
|
|
ln -s "/opt/mspyls/Microsoft.Python.LanguageServer" "${pkg}/usr/local/bin/Microsoft.Python.LanguageServer"
|
|
|
|
repl: >-
|
|
python3 -u
|
|
main: "main.py"
|
|
template: |
|
|
print("Hello, world!")
|
|
run: "python3 -u -i main.py"
|
|
scope:
|
|
code: |
|
|
x = 123 * 234
|
|
|
|
format:
|
|
run: >-
|
|
black -
|
|
input: |
|
|
print('Hello, world!')
|
|
|
|
pkg:
|
|
install: "pip3 install --user NAME"
|
|
uninstall: "pip3 uninstall NAME"
|
|
search: >-
|
|
python3 -c 'import json; from xmlrpc import client; print(json.dumps(client.ServerProxy("https://pypi.org/pypi").search({"name": "NAME"})))' | jq -r 'map(.name) | .[]'
|
|
|
|
lsp:
|
|
start: "Microsoft.Python.LanguageServer"
|
|
init:
|
|
interpreter:
|
|
properties:
|
|
InterpreterPath: "/usr/bin/python3"
|
|
code: |
|
|
import func
|
|
item: "functools"
|