推荐使用 PowerShell1
# 下载并安装 VC++ Redistributable,需要管理员模式
Invoke-WebRequest -Uri "https://aka.ms/vs/17/release/vc_redist.x64.exe" -OutFile "$env:TEMP\vc_redist.x64.exe"
Start-Process -Wait -FilePath "$env:TEMP\vc_redist.x64.exe" -ArgumentList "/install", "/quiet", "/norestart"
# 下载micromamba
Invoke-Webrequest -URI https://micro.mamba.pm/api/micromamba/win-64/latest -OutFile micromamba.tar.bz2
# 使用7z解压
& "C:\Program Files\7-Zip\7z.exe" x "micromamba.tar.bz2" -o"tmp"
# 使用tar解压,系统内置不用安装
mkdir micromamba
tar -xvf .\tmp\micromamba.tar -C .\micromamba\
.\micromamba\Library\bin\micromamba.exe --help
# 查看输出
.\micromamba\Library\bin\micromamba.exe shell init -s powershell -r C:\Your\Root\Prefix
默认位置为 $HOME/micromamba,也就是 C:\Users\username\micromamba 。
同时会在 PowerShell 的 Profile 文件中(相当于 Bash 的 .bashrc)添加以下代码,保证每次启动 PowerShell 时,都会自动初始化 Micromamba 。
$HOME/Documents/WindowsPowerShell/profile.ps1
#region mamba initialize
# !! Contents within this block are managed by 'mamba shell init' !!
$Env:MAMBA_ROOT_PREFIX = "C:\Users\username\micromamba"
$Env:MAMBA_EXE = "C:\Users\username\micromamba\Library\bin\micromamba.exe"
(& $Env:MAMBA_EXE 'shell' 'hook' -s 'powershell' -p $Env:MAMBA_ROOT_PREFIX) | Out-String | Invoke-Expression
#endregion
加入设置 micromamba 别名的命令。 设置别名后,即方便使用,也可配合 VSCode 的配置,实现自动启动开发环境。
使用 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 环境中。