移动到其目录时执行脚本吗?
我正在使用 virtualenv 和 pip,但我发现每次进入 virtualenv 目录时都必须“source bin/activate”,这是相当有限制的。 所以我想自动化它。一旦我们更改了脚本的目录,或者 shell 具有启用此行为的功能,有什么想法可以执行该脚本吗?
I'm playing around with virtualenv and pip, but I find it quite restrictive to have to "source bin/activate" each time I come into a virtualenv dir.
So I'd like to automate it. Any ideas of a way to execute a script once we change to it's dir, or a shell features enabling this behavior?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您正在
.bash_profile
中寻找类似的内容:它用一个脚本替换默认的
cd
命令,该脚本 1) 执行实际的cd
>, 2) 检查新目录中的.venv
文件,3) 如果找到,则假定该文件包含虚拟环境名称并执行workon `cat .venv`
。workon
命令是普通source bin/activate
的替代品;它由virtualenvwrapper
提供,并具有一些细节,例如postactivate
钩子。请参阅项目页面了解更多详细信息。上面的代码是我通过 Justin Lilly 的 post 找到的。另请参阅 virtualenvwrapper 文档中的提示,了解其他一些很酷的东西。
Maybe you're looking for something like this in your
.bash_profile
::It replaces default
cd
command with a script which 1) does the actualcd
, 2) checks for.venv
file inside new directory, 3) if it's found, assumes that the file contains virtual environment name and executesworkon `cat .venv`
.workon
command is a replacement for plainsource bin/activate
; it's provided byvirtualenvwrapper
and has some niceties likepostactivate
hook. See project page for more details.That piece of code above I found via post by Justin Lilly. See also tips in virtualenvwrapper's docs for some other cool stuff.