【发布时间】:2015-02-12 06:46:16
【问题描述】:
我正在使用 Python 3.4,并创建了一个 pyvenv,我希望从 Python 进程中激活它。使用 virtualenv,我曾经使用 activate_this.py,但在 pyvenv 中似乎没有了。
现在有没有一种简单的方法可以有效地将当前解释器更改为 virtualenv 解释器?我可能会弄乱 PATH(这是activate_this.py 所做的),但我想要一种更简单、更稳定的方式。
这是在 wsgi.py 中使用的。
【问题讨论】:
-
是的,激活脚本取决于您的平台:docs.python.org/3/library/venv.html
-
另外,在 Python 进程中激活并不完全有意义。您只能激活一个 virtualenv,然后使用属于该 virtualenv 的 Python 解释器。
-
我想如果你读到这里,你会明白为什么它是有意义的:virtualenv.readthedocs.org/en/latest/… 这是我正在寻找的功能,它似乎在 pyvenv 中消失了。
-
@ChrisCooper 上面的链接已损坏。哪个版本的virtualenv?我得到了 12.1.0 和
activate_this.py是否适合我,或者我没有从你的问题中得到正确的答案。 -
“Python 3.x 还没有被大量使用”这绝对不是真的。
标签: python-3.x mod-wsgi