【发布时间】:2013-07-11 08:21:10
【问题描述】:
我是 python 开发人员,最常使用buildout 来管理我的项目。在这种情况下,我不需要运行任何命令来激活我的依赖项环境。
但是,有时我会使用 virtualenv,因为这种特殊情况的构建过于复杂。
最近我开始玩 ruby。并注意到非常有用的功能。当我cd 进入项目文件夹时,环境会自动改变。它在某种程度上与rvm nad .rvmrc 文件有关。
我只是想知道是否有办法将某些脚本挂接到不同的 bash 命令上。所以当cd 进入项目文件夹时,我可以自动workon environment_name。
所以逻辑很简单:
当您在带有folder_name 的项目中cd 时,脚本应该运行workon folder_name
【问题讨论】:
-
@tripleee 抱歉,这是一个非常不同的问题。
-
@Pol:好吧,如果你的 shell 支持在 PS1 中计算任意表达式,你可以编写一个函数来检测你是否在上次提示后更改了目录,以及是否新目录是一个 venv 目录,如果是,则激活它。但这将是非常非常愚蠢的。 :)