我已经在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还有其他步骤吗?
答案 0 :(得分:3)
在Linux上,autoenv
工具用自己的cd
函数替换shell内置的cd
函数,该函数进入.env文件中指定的环境。
在Windows上,除非使用Git Bash / msys2 / cygwin,cd
函数不容易被覆盖,而autoenv基本上是一个shell脚本,所以我想象你没有看到相同的行为是开发人员还没有完全实现在Windows上测试的批处理/ PowerShell版本。
我正在考虑使用像autoenv
这样的东西,所以一旦我发现任何新信息,我会回来更新这个答案。我相信有一个类似的PowerShell模块,如果我再次遇到它,我会在这里发布。
答案 1 :(得分:0)
如果有人仍在为PowerShell寻找类似的内容,我会在Github或PowerShell 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
哇