autoenv没有在Windows 7上工作

时间:2015-07-23 05:11:12

标签: linux windows virtualenv

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

pip install virtualenv
pip install autoenv 

并添加了一个包含内容的.env文件:

target_folder/.env
source env/bin/activate

我还在Linux Mint 17上设置了相同的系统。当我将CD刻录到Linux Mint上的target_directory时,autoenv会激活。当我在Windows 7上刻录到target_directory时,没有任何反应。在Windows 7上设置autoenv还有其他步骤吗?

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

如果有人仍在为PowerShell寻找类似的内容,我会在GithubPowerShell Gallery上提供一个模块。

答案 2 :(得分:0)

尝试ps-autoenv https://www.powershellgallery.com/packages/ps-autoenv/0.4

https://github.com/nickcox/ps-autoenv

PS> Import-Module ps-autoenv
PS> echo "echo 'whoa'" > project/.autoenv
PS> cd project