繁体   English   中英

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

[英]virtualenv on Windows, activate/deactivate events/hooks

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

我想要安装拆卸脚本以及virtualenv激活/停用。 但是我不确定这些钩子是否已经被指定,如果指定了,在哪里?

我想我可以破解activate.bat,但是如果我改用activate.py,该怎么办(activate.py是否调用Activate.bat,还是我必须同时破解两个文件)? 我几乎可以摆脱环境变量PYTHONSTARTUP的影响,但这需要在每个virtualenv中重新定义。 因此,除非virtualenv允许对env-vars进行任意分配,否则我将回到激活/停用钩子来设置PYTHONSTARTUP(这确实违背了目的,但现在您看到了我的catch-22)。

编辑:我计划使用我的virtualenv主持交互式开发会议。 我将从终端手动调用“ venv / bin / activate.bat”。 我不希望出现松散的Batch / Powershell脚本,我必须记住在激活时调用一次,在停用时再次调用。 我想以这种方式挂钩执行,这样,在添加自定义脚本挂钩之后,六个月后,我就不必记住它是如何工作的。 我只执行activate.bat ,然后开始比赛了。

使用virtualenvwrapper-win可以减轻或解决许多问题。 框架写得很好,入口点简单。我花了很多时间与Windows进行斗争,试图获得一个功能强大的python工作环境。 这是我很久以前真正希望了解的那些程序之一。

不会特别处理多个python安装(或在它们之间切换),但是项目所有者还开发了另一种支持产品pywin ,旨在pywin该特定缺陷。

关键是,即使不是我梦dream以求的自动化,它也可以使Windows命令行开发更加流畅。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM