首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Python 2.7 Windows在Git Bash上创建和激活虚拟环境

问无法使用Python 2.7 Windows在Git Bash上创建和激活虚拟环境
EN

Stack Overflow用户
提问于 2019-06-04 10:51:52
回答 4查看 10K关注 0票数 4

我正在用python2.7在windows上使用Git,我想在一个虚拟环境中工作。

当我打字时

代码语言:javascript
复制
virtualenv venv

巴什

bash: virtualenv:未找到命令

这让我认为虚拟主机没有安装,然后我尝试安装虚拟主机。

代码语言:javascript
复制
pip install virtualenv

但巴什又说

bash: pip:未找到命令

然后,通过读取这个线程python 2.7: cannot pip on windows "bash: pip: command not found",我发现它找不到pip目录,这可能是它找不到虚拟目录的相同原因。因此,我指定了pip的路径,然后再次尝试安装virtualenv。

代码语言:javascript
复制
python -m pip install virtualenv

它安装virtualenv,然后告诉

弃用:Python2.7将于2020年1月1日到期。请升级Python,因为Python 2.7将在该日期之后不再维护。未来版本的pip将放弃对Python2.7的支持。

因此,我继续尝试通过键入

代码语言:javascript
复制
virtualenv venv

正如我所预期的,我得到了和以前一样的错误

bash: virtualenv:未找到命令

我试着用我对pip一样的方法来解决这个问题,通过键入

代码语言:javascript
复制
python -m virtualenv venv

这一次,bash用

$ python -m virtualenv venv新python可执行文件在C:\Users\Tommaso\DJANGO~1\UDEMYD~1\METAGL~2\venv\Scripts\python.exe中安装setuptools,pip,轮子.好了。

因此,我猜想它创建了我的名为venv的虚拟环境,但是在我的bash终端中,我仍然得到输入行末尾的写“(主)”,这意味着虚拟环境不活动。我怎么激活它?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-07 16:08:40

解决了!

这就是我所做的。

首先,通过遵循this SO answer,我了解了如何使Git默认使用python3.7而不是python2.7:

我用Notepad++打开了文件Notepad++,位于

C:\etc\profile.d\aliases.sh

根据本段

-显示控制-字符:帮助显示韩语或重音字符

我添加了这些行,指示我要切换的python的两个版本位于何处。

代码语言:javascript
复制
alias python2='C:/<installation_path_of_python_2.7>/Python 2.7/python.exe' 
alias python='C:/<installation_path_of_python_3.7>/Python 3.7/python.exe' 

alias pip='C:/<installation_path_of_python_3.7>/Phyton/Scripts/pip.exe' 
alias virtualenv='C:/<installation_path_of_python_3.7>/Phyton/Scripts/virtualenv.exe' 

您并不真正需要最后两个脚本,但它将对您很有帮助,因为它使Git能够在脚本名称之前无需编写python -m就调用pip、virtualenv和其他脚本。

你可以通过打字检查你做得对不对。

代码语言:javascript
复制
python -i

它应该返回您指定的最新python版本。

如果我打字

代码语言:javascript
复制
python -m virtualenv venv

它在当前目录中安装虚拟环境。

要激活它,只需键入

代码语言:javascript
复制
. venv/scripts/activate

如果有效的话,你应该看看

(文夫)

靠近你的主动输入线。

要禁用它,只需键入

代码语言:javascript
复制
deactivate
票数 5
EN

Stack Overflow用户

发布于 2020-05-23 10:25:44

我以前也有过同样的问题。解决方案是首先使用pip安装虚拟主机。然后:

  1. 输入虚拟主机nameOfTheEnvironment
  2. 激活环境\脚本\激活

你应该看到这样的东西:

代码语言:javascript
复制
C:\Users\bamidele\Documents\DjangoProjects>virtualenv venv

created virtual environment CPython3.7.2.final.0-64 in 15334ms
creator CPython3Windows(dest=C:\Users\bamidele\Documents\DjangoProjects\venv, clear=False, global=False)seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\bamidele\AppData\Local\pypa\virtualenv\seed-app-data\v1.0.1)activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator


C:\Users\bamidele\Documents\DjangoProjects>venv\Scripts\activate

(venv) C:\Users\bamidele\Documents\DjangoProjects>```

I hope this solves your problem.
票数 0
EN

Stack Overflow用户

发布于 2021-09-29 08:52:39

在git bash中,cd进入项目的虚拟环境(Venv)目录,并使用以下命令

代码语言:javascript
复制
source ./Scripts/activate 

激活虚拟环境(Venv)

​

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

https://stackoverflow.com/questions/56442408

复制
相关文章

相似问题

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