Avatar

Organizations

3 results for Vscode
  • 在 Docker 的容器内开发,相当于使用VSCode的远程开发能力,好处非常多。

    • 开发环境统一、可维护性强
    • 后期部署简单

    1. 安装 Docker

    Docker 安装

    2. 安装 Visual Stuido Code

    这不废话嘛,同上。

    3. 安装 Remote Development 扩展包

    官方推荐安装 Remote Development 这个扩展包,它包括三个扩展功能:

    • Remote - SSH
    • Remote - Containers
    • Remote - WSL

    如果你只使用 Docker ,可以只安装 Remote - Containers 这个扩展。

    安装成功后,你可以在 VSCode 的左下角,看到一个“蓝底色+两个相对白箭头”的图标。

    点击图标,可以看到 Remote - Containers 提供了许多方法进行配置。

    4. 配置 Remote - Containers

    4.1. 使用现成的 docker-compose.yml 配置

    1. 点击左下角的蓝色图标
    2. 选择 Add Development Container Configuration Files…
    3. 选择 Existing Docker Compose (Extend)
      1. VSCode 会自动在项目的根目录下,生成 .devcontainer 文件夹
      2. 在 .devcontainer 目录内,包括两个文件:
        1. devcontainer.json:VSCode 使用它连接开发容器
        2. docker-compose.yml:示例文件,可以不用管它
    4. 打开 devcontainer.json 文件

    照着 docker-compose.yml 进行修改,见下面示例

    python venv docker vscode Created Sat, 25 Nov 2023 00:24:10 +0800
  • 使用 VSCode 开发 Python 是替代 PyCharm 的一个很好选择,有丰富的扩展和第三方工具可以使用,安装配置好它们,会让开发工作事半功倍。下面列举推荐安装的扩展和工具:

    扩展

    • Material Icon There
      • VSCode图标,很好看
    • Python
      • 微软官方扩展,一定要装
    • Pylance
      • 微软官方扩展,一定要装
    • autoDocstring
    • Python Environment Manager
    • Ruff
    • Code Runner
    • Qt for Python

    工具

    • Micromamba
      • 使用 Micromamba 来配置 Python 开发环境有几个好处:
        • micromamba 是一个包管理器,可方便的同时安装几个软件,形成一个独立的开发环境,与其它项目的开发环境完全隔离。
        • micromamba 安装的软件,不会在系统留下痕迹,不会污染本地系统。
        • micromamba 只配置 python 基础环境,不影响 python 虚拟环境,同一个基础环境可提供给多个虚拟环境使用。

    配置 Micromamba

    Micromamba的安装与使用

    配置 VSCode1

    配置 Venv 路径

    1. 使用 “ctrl+,” 打开设置界面,搜索 venv ,出现两个结果:
    选项
    Python: Venv Folders如果安装时使用默认位置,就填写 micromamba,下面的不用设置
    Python: Venv Path如果安装时没有使用默认位置,就填写安装位置,上面的不用设置
    Python: Conda Path直接输入conda 即可
    1. 重启VSCode,进入 Python 项目,就可以看到右下角的 Python 环境了,如果创建了多个环境,可以通过这里切换。这里需要注意 vscode 可以识别多个 Python 版本,但无法正确配置它们。所以创建不同的 Python 版本后,还要为项目选择解释器。

    使用 Python 虚拟环境

    1. 使用项目终端界面,创建虚拟环境。
    # 先激活 micromamba 环境
    PS "Your Project Path"> conda activate PyQt
    
    # 创建Python虚拟环境
    # --upgrade 参数是升级虚拟环境用的,新建虚拟环境时要去掉。
    # --system-site-packages 会降低环境隔离性,生产环境慎用。
    (PyQt) PS "Your Project Path"> python -m venv --prompt "<myproject>" --upgrade-deps .venv --symlinks --upgrade --system-site-packages
    # 查看项目资源管理器,看到 .venv 文件夹就成功了。
    
    # 激活Python虚拟环境
    (PyQt) PS "Your Project Path"> Activate.ps1
    
    # 成功进入虚拟环境
    (myproject) (PyQt) PS "Your Project Path">
    

    重启 vscode 再次进入项目终端,不一定会看到项目前缀2。VsCode已经自动修你激活了Python虚拟环境,不需要再操作。 安装包里不需要激活 micromamba 环境,否则包将被安装到 micromamba 环境中。

    micromamba python venv vscode Created Sat, 25 Nov 2023 00:24:10 +0800
  • VsCode Remote SSH 默认是不支持 Alpine Linux 的,不过,对 Alpine Linux 进行一些改动,就可以实现,比较方便。

    步骤如下:

    安装

    1. 安装 Bash
    2. 安装需要的包
    $ apk del dropbear
    $ apk add gcompat libstdc++6 openssh wget git
    

    Alpine 配置

    $ nano /etc/ssh/sshd-config
    
    AllowTcpForwarding yes
    PermitTunnel       yes
    

    git 配置

    1. VsCode 连接 Alpine Linux
    2. F1 > “Preferences: Open Remote Settings (JSON) (SSH: )”
    3. 添加下面的内容:
    {
    	"git.path": "/usr/bin/git",
    }
    

    参考文档:

    alpine linux remote ssh vscode Created Tue, 03 Jan 2023 20:42:02 +0800