You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Windows PowerShell激活Linux Conda环境并运行Python脚本

解决WSL Conda环境在PowerShell中调用的问题

方法1:通过Shell配置文件激活Conda环境后执行脚本

直接在wsl.exe命令中指定shell并加载配置文件,激活目标Conda环境后再运行Python脚本:

wsl.exe -e bash -c "source ~/.bashrc && conda activate 你的Conda环境名 && python /mnt/x/projects/EpiMiner/scEpilock/code/utils/e04_variant_impact.py --cell TLymphocyte1_CD8+ --snp /mnt/x/projects/EpiMiner/scEpilock/snp.txt --path /mnt/x/projects/EpiMiner/atac --out /mnt/x/users/shangl02/Test"
  • 若使用Zsh,将source ~/.bashrc替换为source ~/.zshrc
  • 把你的Conda环境名替换为实际环境名称(比如base或自定义环境名)

方法2:直接调用Conda环境的Python绝对路径

先在WSL Ubuntu终端中激活目标环境,执行which python获取该环境下Python的绝对路径(类似/home/你的用户名/miniconda3/envs/你的环境名/bin/python),之后在PowerShell中直接调用该路径:

wsl.exe /home/你的用户名/miniconda3/envs/你的环境名/bin/python /mnt/x/projects/EpiMiner/scEpilock/code/utils/e04_variant_impact.py --cell TLymphocyte1_CD8+ --snp /mnt/x/projects/EpiMiner/scEpilock/snp.txt --path /mnt/x/projects/EpiMiner/atac --out /mnt/x/users/shangl02/Test

注意事项

  • 确保已在WSL Ubuntu中执行过conda init bash(或对应使用的shell),否则conda activate命令无法被识别
  • WSL中必须使用Linux格式路径(如/mnt/x/...对应Windows的X:\...),禁止混用Windows路径格式

内容的提问来源于stack exchange,提问作者Mavershang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 06:25:06