当我启动Debian WSL的新选项卡时,自动激活venv



我正在使用WSL2来运行Debian。我创建了一个";ansible";我想做的是,当我打开这个Debian的新选项卡时,我想看到(ansible) XXXXX$:我试了两件事。

  1. Crontab(但它不适合我所理解的WSL的工作方式(
  2. 试图将我的Debian目标修改为wsl -e source /home/w123183/ansible/bin/activate这里的棘手之处在于,它并不是不起作用。只是外壳在运行后立即关闭。我相信,所有这些贝壳的东西以及它是如何管理的,对我来说仍然很模糊。我希望有人能帮助我,为此我提前感谢他们

这实际上是一个困难的问题,但是(由Unix和Linux的回答提供(,请尝试:

wsl ~ sh -c "cat ~/ansible/bin/activate > ~/.tmp_venvrc; cat ~/.bashrc >> ~/.tmp_venvrc; exec bash --rcfile ~/.tmp_venvrc"

这将从您的:的组合创建一个临时rc文件

  • 供应商activate
  • 现有~/.bashrc

并将其作为rc文件启动bash。

为我工作(讽刺的是,还使用了我的Ansible python venv(。

当然,您可以在PowerShell端编写脚本,也可以在wsl命令行上传递的shell脚本中编写脚本。

好的,我实际上找到了一个解决方案。我刚刚在.bashrc中添加了"source ~/ansible/bin/activate"。它现在按我的意愿工作

最新更新