autoenv在Windows 7上不起作用

And*_*rew 6 linux windows virtualenv

我已经使用pip install在Windows 7上安装了virtualenv和autoenv:

pip install virtualenv
pip install autoenv 
Run Code Online (Sandbox Code Playgroud)

并添加了包含以下内容的.env文件:

target_folder/.env
source env/bin/activate
Run Code Online (Sandbox Code Playgroud)

我还在Linux Mint 17上设置了相同的系统。当我将CD放入Linux Mint上的target_directory时,会激活autoenv。当我将CD放入Windows 7上的target_directory时,什么也没发生。在Windows 7上设置autoenv是否有其他步骤?

dra*_*788 3

在 Linux 上,该autoenv工具将 shell 的内置cd函数替换为自己的cd函数,该函数会进入 .env 文件中指定的环境。

在 Windows 上,除非使用 Git Bash/msys2/cygwin,否则该cd函数不会那么容易被覆盖,并且 autoenv 基本上是一个 shell 脚本,所以我想你没有看到相同行为的原因是开发人员还没有完全实现了在 Windows 上测试的批处理/PowerShell 版本。

我正在考虑使用像autoenv我自己这样的东西,所以一旦我发现任何新信息,我就会回来更新这个答案。我确实相信有一个可用的 PowerShell 模块可以执行类似的操作,如果我再次遇到它,我会将其发布在这里。