如何从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
相关产品推荐
相关产品推荐

