在 Docker 的容器内开发,相当于使用VSCode的远程开发能力,好处非常多。
# 预配置安装选项
echo "code code/add-microsoft-repo boolean true" | sudo debconf-set-selections &&
# 安装依赖工具
sudo apt-get -y install wget gpg &&
# 导入微软 GPG 密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null
# 添加微软软件源
echo "deb [arch=amd64,arm64,armhf signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
# 更新并安装 VSCode
sudo apt-get -y install apt-transport-https &&
sudo apt-get update &&
sudo apt-get install -y code
官方推荐安装 Remote Development 这个扩展包,它包括三个扩展功能:
使用 VSCode 开发 Python 是替代 PyCharm 的一个很好选择,有丰富的扩展和第三方工具可以使用,安装配置好它们,会让开发工作事半功倍。下面列举推荐安装的扩展和工具:
扩展
工具
配置 Venv 路径
| 选项 | 值 |
|---|---|
| Python: Venv Folders | 如果安装时使用默认位置,就填写 micromamba,下面的不用设置 |
| Python: Venv Path | 如果安装时没有使用默认位置,就填写安装位置,上面的不用设置 |
| Python: Conda Path | 直接输入conda 即可 |
# 先激活 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 环境中。