在Windows上使用virtualenv,激活/停用事件/挂钩

时间:2013-11-26 14:45:02

标签: python virtualenv

我正在使用Python和virtualenv在Windows(sadface)上工作。

我希望 setup 拆解脚本与virtualenv激活/停用一起使用。但是我不确定这些钩子是否已被指定,如果是,那么在哪里?

我想我可以破解activate.bat,但接下来如果我使用activate.py(激活.py会调用activate.bat,还是我必须破解这两个文件)?我几乎可以使用环境变量PYTHONSTARTUP,但这需要在每个virtualenv中重新定义。因此,除非virtualenv允许任意分配env-vars,否则我将回到激活/停用钩子来设置PYTHONSTARTUP(这实际上违背了目的,但现在你看到了我的catch-22)。

编辑:我打算使用我的virtualenv来主持交互式开发会话。我将从终端手动调用'venv / bin / activate.bat'。我不想放置松散的Batch / Powershell脚本,我必须记得在激活时调用一次,并且当我不活动时再次调用。我想以这种方式挂钩执行,以便在我添加自定义脚本挂钩后,6个月后我不必记住它是如何工作的。我只是执行activate.bat,而我正在参加比赛。

1 个答案:

答案 0 :(得分:1)

使用virtualenvwrapper-win减少或解决了许多问题。编写良好的框架,具有简单的入口点。我花了很多时间与windows争夺,试图获得功能性的python工作环境。这是我很久以前就知道的那些节目之一。

不能处理多个python安装(或在它们之间切换),但项目所有者还开发了另一个支持产品pywin,旨在增加这一特定缺点。

重点是,它使Windows命令行开发变得更加顺畅,即使它不是我梦寐以求的所有自动化。