【问题标题】:pseudo shell script: execute activate_this.py from python3 to switch environments伪shell脚本:从python3执行activate_this.py来切换环境
【发布时间】:2016-01-17 17:15:12
【问题描述】:

我正在尝试通过 python3 脚本激活 virtualenv,因此我可以从命令行切换 virtualenv,而无需输入太多。

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

是否有可能通过 Python 做到这一点?

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

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

【问题讨论】:

    标签: python-3.x virtualenv activation


    【解决方案1】:

    所以我一直用这个把头撞到墙上。幸运的是,我遇到了以下问题:

    1. 无法在 Python 本身内更改环境(即source 命令必须在 shell 中运行)
    2. 美妙的virtualenvwrapper 已经做到了我想要的——甚至更多。

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2021-06-17
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多