首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从gitbash激活pyvenv的窗口

从gitbash激活pyvenv的窗口
EN

Stack Overflow用户
提问于 2015-06-01 15:22:57
回答 5查看 9.5K关注 0票数 10

我在windows上使用gitbash (7,64位)。我试图通过调用python -m venv venv来使用python3.4内置的venv模块创建一个venv,并且它成功地创建了,但是生成的venv不包含bash脚本,只包含一个.bat.ps1

Python2.6.6(13.0.1版)的virtualenv库在venv/Scripts/文件夹中创建了以下四个文件:activateactivate.batactivate.ps1activate_this.py

由于gitbash控制台不能使用bat或powershell脚本,而且我真的不想移动到windows cmd提示符或VM,所以有什么方法可以让pyvenv在我在windows时为我创建一个shell脚本吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-01-15 20:58:40

在这里有很多的回答和评论有很多混乱。他们中的一些人说你可以简单地做. activate,有些(@nme) “你会得到”没有这样的文件或目录“的错误,因为只有activate.bat和Activate.ps1都不能工作。”

这个问题确实存在,正如本期中所记录的那样。然后在Python3.5.x,3.6.x中发出最终定在2017年1月。因此,只在2017年1月之后发布的 3.5.3+,3.6.1+,3.7才能解决这个问题。可能还有Python2.7.14+。这意味着,如果您仍然在阅读这个Q&A页面,您首先需要做的就是检查您正在使用的Python版本,然后可能进行升级。(例如,我在以前的Python3.6.0环境中遇到了同样的问题,升级到Python3.7.2之后,问题就解决了。)

票数 8
EN

Stack Overflow用户

发布于 2016-11-11 07:23:10

您不必担心虚拟env脚本的存在,请转到Git bash并使用. Scripts/activatesource Scripts/activate,如本主题无法激活GIT bash mingw32 for Windows中的虚拟环境中所述。

票数 10
EN

Stack Overflow用户

发布于 2016-01-08 19:17:49

这是(目前)设计的。

在Windows中,只安装命令提示符(.bat)和PowerShell (.ps1)脚本。文夫文献说“对脚本的调用是特定于平台的”--参见该文档中的表,其中列出了在不同平台上激活venv的命令。如果您查看venv源代码,可以看到它区分了Windows和POSIX环境,并相应地安装脚本。

但是,有一个开虫请求也安装其他shell的脚本。在等待这个问题可能得到解决时,有一个解决办法:您可以从本地机器或cPython hg存储库 (直接链接到文件)获取bash (或其他shell)脚本,并将其放在与Windows相关的脚本文件夹中。您需要将__VENV_DIR__更改为venv所在的目录,将__VENV_BIN_NAME__更改为"bin",并将__VENV_PROMPT__更改为激活venv时希望bash提示符是什么(例如,"(env) ")。设置权限,您应该可以走了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30577271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档