linux - autoenv 不适用于 Windows 7

标签 linux windows virtualenv

我已经使用 pip install 在 Windows 7 上安装了 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 会激活。当我 CD 进入 Windows 7 上的 target_directory 时,没有任何反应。在 Windows 7 上设置 autoenv 是否有任何额外的步骤?

最佳答案

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

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

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

关于linux - autoenv 不适用于 Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578617/

相关文章:

linux -/usr/bin/wish :don't have that file or directory

windows - 如何在特定界面下添加/删除组播组(Windows)

python - 为 Pycharm VirtualEnv 安装 XGBoost (Windows)

python - 什么是 virtualenv,我为什么要使用它?

windows - Windows 批处理文件命令行参数中的星号 (*) 得到扩展

python - 诗歌在 macOS 12 上的哪里存储 virtualenvs?

c - 进程上下文和定时器函数之间的同步

linux - 使用 write syscall linux 的正确方法

linux - 使用标准 Unix 实用程序访问视频文件信息

c++ - system() 有什么不好?