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

时间:2019-06-04 10:51:52

标签: windows python-2.7 pip virtualenv git-bash

我正在使用python 2.7的Windows上使用Git Bash,我想在虚拟环境中工作。

当我键入

virtualenv venv

重击说

  

bash:virtualenv:找不到命令

这使我认为未安装virtualenv,然后尝试安装virtualenv

pip install virtualenv

但是Bash又说了

  

bash:pip:找不到命令

然后通过阅读此线程python 2.7: cannot pip on windows "bash: pip: command not found",我发现它找不到pip目录,这也许是它找不到virtualenv目录的原因。 所以我指定了pip的路径,然后再次尝试安装virtualenv

python -m pip install virtualenv

它安装了virtualenv,然后告诉

  

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

所以我继续尝试通过键入激活我的virtualenv

virtualenv venv

并且正如我所期望的,我会得到与之前相同的错误

  

bash:virtualenv:找不到命令

我尝试通过输入pip的方式解决问题

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,wheel ...完成。

因此我想它创建了我的虚拟环境venv,但是在我的bash终端中,我仍然在输入行的末尾写上“(master)”,这意味着虚拟环境未处于活动状态。 如何激活它?

2 个答案:

答案 0 :(得分:0)

解决了!
这就是我所做的。

首先,按照

  

answer 5月21日(Harry)在线程   Python not working in the command line of git bash

我发现了如何使Git Bash默认使用python 3.7而不是python 2.7:

我打开了文件aliases.sh,位于此处

  

C:\安装Git \ etc \ profile.d \ aliases.sh的路径

使用Atom文本编辑器。

在该段下

  

-show-control-chars:帮助显示朝鲜语或重音字符

我添加了这两行,表明我要切换的两个版本的python所在的位置

alias python='C:/<installation_path_of_python_2.7>/Python 2.7/python.exe' 
alias python2='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 pip='C:/<installation_path_of_python_3.7>/Phyton/Scripts/virtualenv.exe' 

您实际上并不需要最后一个,但是它将帮助您很多,因为它使git无需编写即可调用pip,virtualenv和其他脚本

  

python -m

在脚本名称之前。

您可以通过键入

来检查是否正确
python -i

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

然后,如果我输入

python -m virtualenv venv

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

要激活它,只需键入

. venv/scripts/activate

(请注意,点和斜杠之间有空格)

如果有效,您应该会看到

  

(venv)

有效输入行附近。

要停用它,只需键入

deactivate

答案 1 :(得分:0)

我以前有同样的问题。解决方案是先使用pip安装virtualenv。然后:

  1. 输入virtualenv nameOfTheEnvironment
  2. nameOfTheEnvironment \ Scripts \ activate

您应该看到类似这样的内容:

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.