我有以下设置。
现在我想设置一个githook,在推送之前运行所有的测试。我有以下问题:我无法在githook中激活我的虚拟环境,我试图在githook脚本中激活我的anaconda环境,但我无法让它工作。
我试着在 githook 脚本中激活我的 anaconda 环境,但我不能让它工作。activate
因为命令不可用,而且调用整个路径中的 ../Anaconda3/Scripts/activate.bat
什么也做不了。
我还尝试使用 python-githooks 为我配置钩子,但这在 Windows 中似乎不起作用 (它不能读到 PWD
的环境...)
我很感激你的任何建议。
解决方法是在git仓库的根部创建一个.bat-文件,用。
call C:\...\Anaconda3\Scripts\activate.bat
call activate fs_env
pytest
然后在.githooks中的预推送文件中调用这个文件,内容是:
./runtests.bat