伪shell脚本:从python3执行activate_this.py到切换环境

时间:2015-10-19 11:18:49

标签: python-3.x virtualenv activation

我正在尝试通过python3脚本激活virtualenv,所以我可以从命令行切换virtualenvs,而不必输入太多。

我试图在没有为每次调用VE的activate_this.py脚本启动新shell的情况下执行此操作。

通过Python可以做到这一点吗?

当打算从代码激活环境,然后将控制权传递回Shell时,类似下面的内容似乎不起作用? exec(open(activate_this_path).read()

我必须在bash中执行此操作才能使VE生效吗?

1 个答案:

答案 0 :(得分:0)

所以我一直用这个撞在墙上。幸运的是,我发现了以下内容:

  1. 无法在Python内部更改环境(即source命令必须在shell中运行)
  2. 精彩的virtualenvwrapper已经做了我想要的 - 以及更多。
相关问题