我正在使用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)”,这意味着虚拟环境未处于活动状态。 如何激活它?
答案 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。然后:
您应该看到类似这样的内容:
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.